|
|
本帖最后由 zhansheng2007 于 2016-3-9 11:22 编辑
由于很多会员会发布一些违法的关键词,
当一些会员发信息的内容中,包含了非法关键词,dt只会拦截,而不会提醒会员,究
竟是拦截了哪个非法词
,这样很不利于用户体验。。。。
第一步:
在程序对应位子中找到include.inc.php
\lang\zh-cn\include.inc.php
在include.inc.php,文件中的 结尾处添加
[ol]$L['msg_word_ban'] = '提交的内容含有被网站禁止的字符:{V0} ;请修改后在提交';[/ol]复制代码
添加完毕是这样的;
$L['msg_word_ban'] = '提交的内容含有被网站禁止的字符:{V0} ;请修改后在提交';
?>
第二步:
在程序对应位子中找到global.func.php
\include\global.func.php
在文件中找到在448行左右。
function banword($WORD, $string, $extend = true) {
$string = stripslashes($string);
foreach($WORD as $v) {
$v[0] = preg_quote($v[0]);
$v[0] = str_replace('/', '\/', $v[0]);
$v[0] = str_replace("\*", ".*", $v[0]);
if($v[2] && $extend) {
if(preg_match("/".$v[0]."/i", $string)) dalert(lang('include->msg_word_ban'));
} else {
if($string == '') break;
if(preg_match("/".$v[0]."/i", $string)) $string = preg_replace("/".$v[0]."/i", $v[1], $string);
}
}
return addslashes($string);
}
替换为:
[ol]function banword($WORD, $string, $extend = true) { $string = stripslashes($string); foreach($WORD as $v) { $v[0] = preg_quote($v[0]); $v[0] = str_replace('/', '\/', $v[0]); $v[0] = str_replace("\*", ".*", $v[0]); if($v[2] && $extend) { if(preg_match("/".$v[0]."/i", $string)) dalert(lang('include->msg_word_ban',array($v[0]))); } else { if($string == '') break; if(preg_match("/".$v[0]."/i", $string)) $string = preg_replace("/".$v[0]."/i", $v[1], $string); } } return addslashes($string);}[/ol]复制代码
完事了 赶紧去体验一下吧: 别忘了回来评价一下使用体会哦!
提交的内容含有被网站禁止的字符:
关键词
;请修改后在提交! 就是屏蔽的文字了, 用户立即就明白有什么违法信息了. |
|