常有些注册机发的帖子是全英文的,后台设置的中文过滤词全不管用了。有些论坛一天发上几千几万个英文垃圾帖,搞得人困马乏。
其实英文垃圾帖是有办法禁止的,思路就是对帖子内容进行正则检测,凡是不包含中文的帖子,通通禁止发布。由于表情代码也是不包含中文的,如果是纯表情帖,同样被禁止了。
修改方法:
1、改主帖 打开/source/include/post/post_newthread.php,在
} else {
if($_GET['mygroupid']) {
以下的任意位置添加正则表达式,比如
if($special == 1) {
之前添加
if(preg_match_all("/[/xB0-/xF7][/xA1-/xFE]/",$message,$regs)<1)
showmessage("<font color=#cc9933>纯表情没有交流意义,请说点内容,或加个中文</font>");
改回帖 打开/source/include/post/post_newreply.php,在
} else {
$modpost = C::m('forum_post', $_G['tid']);
以下的任意位置添加同样的代码。比如在
$attentionon = empty($_GET['attention_add']) ? 0 : 1;
这句之上添加就可以了。
新闻热点
疑难解答