常有些注冊機發的帖子是全英文的,后臺設置的中文過濾詞全不管用了。有些論壇一天發上幾千幾萬個英文垃圾帖,搞得人困馬乏。
其實英文垃圾帖是有辦法禁止的,思路就是對帖子內容進行正則檢測,凡是不包含中文的帖子,通通禁止發布。由于表情代碼也是不包含中文的,如果是純表情帖,同樣被禁止了。
修改方法:
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;
這句之上添加就可以了。
此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!: