Question to say "I can!"

非插件實現攔截無中文的垃圾留言

2013-05-13

Some Chinese Please插件可以攔截不帶中文字的留言,本博客一直在用效果不錯,不寫入數據庫,可有效地減少spam對服務器的無謂使用,其實可以將插件簡化一下,直接用代碼實現。

將下面代碼加到主題functions模板文件中,效果與使用插件相同。

  1. /*?refused spam */
  2. function?refused_spam_comments(?$comment_data?)?{
  3. $pattern?=?'/[一-龥]/u';
  4. if(!preg_match($pattern,$comment_data['comment_content']))?{
  5. wp_die('評論必須含中文!');
  6. }
  7. return(?$comment_data?);
  8. }
  9. add_filter('preprocess_comment','refused_spam_comments');

原代碼出自:http://www.kuqin.com/zhanz/20120326/319460.html

其它一些寫入數據庫的防spam插件不建議使用, 比如WordPress官方的防垃圾插件Akismet會在數據庫中留下大量的信息,增加服務器負擔。

針對那些使用技術手段,比如GET、POST等方式不填寫前臺表單,直接讀取后臺程序文件的spam,只有屏蔽IP才能緩解瘋狗一樣的攻勢,其它什么驗證碼、滑動解鎖等等都沒用。

可以在.htaccess文件中添加:

  1. Order?Deny,Allow
  2. Deny?from?xxx.xxx.xxx.xx
  3. Deny?from?xxx.xxx.xxx.xx

禁止某些IP訪問。

作者:admin | Categories:技術人生 | Tags:

發表評論

電子郵件地址不會被公開。 必填項已用*標注

*

澳洲f1赛车b盘开奖套路 新十一选五缩水软件 陕西十一选五遗漏数据一定牛 摔角传奇 爵士vs雷霆视频直播 云南十一选五遗漏查询 全国体彩排列五开奖结果 麻仓优 无码步兵magnet 北京pc蛋蛋开奖结果 大乐双透双开奖号码今天的大 河北20选5 25选7坐标连线走势图 广东十一选五 快3投注平台软件下载 山西11选5任选3怎么玩 体彩浙江11选5开 搜狐即时赔率注册送现金