返回列表 发帖

[技术分享] 简单一招防SPAM

还在为SPAM而烦恼吗,akismet等插件或许是你的首选,但是你肯定也为它误删而烦恼过,我给大家分享一种最简单的方法,给你的评论加个简单的加法题(此方法是以前在网上搜来记不得地址了,知道的大虾就不要喷俺了.

在主目录下找到wp-comments-post.php
在67行处加上(注意,如果是非2.7的,请看它上面的内容是  wp_die( __('Error: please enter a valid email address.') );
}  )
  1. if ( !$user->ID ) {
  2. $a = trim($_POST[a]);
  3. $b = trim($_POST[b]);
  4. $sub = trim($_POST[sub]);
  5.   
  6. if((($a+$b)!=$sub)|| empty($sub)){
  7. wp_die( __('错误: 请输入正确的算术题结果.') );
  8. }
  9. }
复制代码
然后在主题comments.php的网址输入框下面加上
  1. <p> <? $a=rand(0,8); $b=rand(8,12); ?>
  2. <input type="text" name="sub" tabindex="4" id="sub" size="22"><input type="hidden" name="a" value="<?=$a?>" /><input type="hidden" name="b" value="<?=$b?>" /> <label for="sub"> 问题: <span class="red"><?=$a?>+<?=$b?>=?</span> (必填)</label></p>
复制代码
然后在CSS你加上#sub的显示效果就OK了.一个简单的防机器SPAM就大功告成.此法不足之处就是每次更新WP都要修改wp-comments-post.php文件,而且不防人肉SPAM. 不过代码很少,比动不动就用插件要强点.

[ 本帖最后由 gyk52l 于 2008-12-13 22:10 编辑 ]

什么叫 人肉SPAM?

TOP

就是人工去你网站输入垃圾内容

TOP

实用啊

TOP

不错啊,藏了

TOP

是不错咯

TOP

呵呵,有用的
Wordpress交流群 106024342

TOP

前几天我删除了8000多条垃圾评论,都来自美国,气死我了。
小径分岔的花园:www.itansy.com

TOP

貌似Aki效果其實挺不錯的呢。
蕭條誌 - http://backlighting.org
最近欢迎交换链接中~

TOP

AK是不错,不过几乎每个人都遇到过误判的情况,2者结合效果更好

TOP

返回列表