A. 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.保存即可
B. 求一份最新的DZ词语过滤包!!!
这个是不断变化的,也不是固定的,况且这里也没办法提供,写在这里肯定发不出来也放不下
C. 为什么我的DZ程序,"词语过滤"不起作用
过滤器来配置正确,但源却没有起到过滤作用,原因可能是排放位置的问题。如下: 错误: struts2 com.yiwo.base.web.filter.PrepareFilter userFilter com.yiwo.base.web.filter.UserFilter
D. discuz针对部分板块词语过滤怎么设置
用Discuz!做网站的朋友可能最头痛的事情莫过于老是有人发垃圾信息了,很多人各种方法都试过版了,仍然权不能解决问题,有时候垃圾信息太多甚至被主机服务商关停网站。本文分享一个通过后台词语过滤功能的简单设置挡住绝大部分垃圾内容
E. discuz插件 ,关于sql 过滤的问题
过滤应该是指对sql注入的应对
具体解决方法可以网络“sql 注入过滤”
F. discuz x2.5 词语过滤如何全选删除
pw_wordfb表直接清空
G. Discuz怎样规定管理员不受词语过滤影响
默认的管理员就不受词语过滤影响
后台-用户-用户组-编辑,如图所示可以设置普通会员受不受词语过滤的影响
H. 我开了个DZ论坛,经常被广告机器人光顾。IP是杭州的,IP、IP段、过滤词语、ID都禁止过,没用,该怎么办
改一下IP就可以了
I. 有关 Discuz!回贴的词语过滤
楼主请联系[email protected] 我给你那个列表