discuz設置過濾詞語
A. 我開了個DZ論壇,經常被廣告機器人光顧。IP是杭州的,IP、IP段、過濾詞語、ID都禁止過,沒用,該怎麼辦
改一下IP就可以了
B. 為什麼我的DZ程序,"詞語過濾"不起作用
過濾器配置正確,但卻沒有起到過濾作用,原因可能是排放位置的問題。如下: 錯誤: struts2 com.yiwo.base.web.filter.PrepareFilter userFilter com.yiwo.base.web.filter.UserFilter
C. 求一份最新的DZ詞語過濾包!!!
這個是不斷變化的,也不是固定的,況且這里也沒辦法提供,寫在這里肯定發不出來也放不下
D. Discuz 如何通過插件實現發帖內容過濾
不需要插件,在discuz後台就可以實現
如圖所示,在discuz後台選擇-內容-詞語過濾-新增,這里就可以設置要過濾的詞語了
其中可以設置成禁止或者審核,很方便的
E. Discuz怎樣規定管理員不受詞語過濾影響
默認的管理員就不受詞語過濾影響
後台-用戶-用戶組-編輯,如圖所示可以設置普通會員受不受詞語過濾的影響
F. discuz 中的過濾詞語在哪裡保存呢
後台,貼子->詞語過濾,在那裡面可以添加修改和刪除
G. Discuz! 文字過濾
方法一:
替換前的內容可以使用限定符 {x} 以限定相鄰兩字元間可忽略的文字,x 是忽略字元的個數。如 "a{1}s{2}s"(不含引號) 可以過濾 "ass" 也可過濾 "axsxs" 和 "axsxxs" 等等。
這個是Discuz官方提供的
方法二:
我安裝了discuz7.0,在他的文件中找到了過濾函數並改寫了它,使其能在過濾前先把所有的空格刪掉。
具體改法:
1.用記事本打開include目錄下的discuzcode.func.php文件
2.找到
if(preg_match($_DCACHE['censor']['banned'], @preg_replace(array("/\[($bbcodes)=?.*\]/iU", "/\[\/($bbcodes)\]/i"), '', $message).$message)) {
showmessage('word_banned');
}
在52行,你可以使用搜索功能(Ctrl+F)找到
3.在其前面增加一行
$message = str_replace(' ', '', $message);
這就是用來替換空格的
變成這樣
$bbcodes = 'b|i|u|color|size|font|align|list|indent|url|email|hide|quote|code|free|table|tr|td|img|swf|attach|payto|float'.($_DCACHE['bbcodes_display'] ? '|'.implode('|', array_keys($_DCACHE['bbcodes_display'])) : '');
$message = str_replace(' ', '', $message);
if(preg_match($_DCACHE['censor']['banned'], @preg_replace(array("/\[($bbcodes)=?.*\]/iU", "/\[\/($bbcodes)\]/i"), '', $message).$message)) {
showmessage('word_banned');
}
4.保存即可
H. 有關 Discuz!回貼的詞語過濾
樓主請聯系[email protected] 我給你那個列表
I. discuz x2.5 詞語過濾如何全選刪除
pw_wordfb表直接清空
J. discuz針對部分板塊詞語過濾怎麼設置
用Discuz!做網站的朋友可能最頭痛的事情莫過於老是有人發垃圾信息了,很多人各種方法版都試過了,仍然權不能解決問題,有時候垃圾信息太多甚至被主機服務商關停網站。本文分享一個通過後台詞語過濾功能的簡單設置擋住絕大部分垃圾內容