强力反垃圾验证码插件:NotCaptcha

2009-07-13 12:12 | 来源: 原创 | 作者: Donald | 评论: 4条评论

上次介绍了一个好玩的验证码插件ClickCha,它的特点是不用输入验证码,而是依照提示点击正确的圈圈框框叉叉。今天介绍的这个采用了另一种策略,但是也不用动键盘,摆弄摆弄滑块即可。

先来看看这个插件的官方介绍:

将验证码机制添加到Wordpress的评论表单与注册表单。启用该插件后,用户必须将几个图标摆放到正确的(笔直,垂直)位置。 这种机制可以100%阻止机器人发送的垃圾评论。

使用要求/限制:
本插件可在Wordpress 2.x版本下工作
PHP 4.0.6或更高版本并启用 GD2 库支持。
你的主题的comments.php 文件中必须有一个 <?php do_action('comment_form', $post->ID); ?>  标签。评论文本区之前是找到这个标签的最佳位置,如果发现该标签出现在评论文本区之后,或验证图片与验证码条目在“提交”按钮后显示,你可能需要将标签移 至适当位置。

特性:
可从管理面板中进行设置
JavaSciprt不是必需的(但是最好有)
允许Trackbacks和Pingbacks
可设置为已登录用户或管理员隐藏验证码
可设置在评论表单或设置表单中启用验证码,或在两处均启用
I18n 翻译支持

如何安装:

1. 编辑 /lib/notcaptchaconfig.php 文件中的设置,包括图片目录,图片大小能设置内容,更改 notcaptchakey 以增强安全性。 其他设置可以根据你的喜好修改。

2. 上传 wp-notcaptcha 目录到 /wp-content/plugins/ 目录。

3. 从Wordpress的插件菜单中启用插件。

4. 如果你直接从Wordpress后台直接下载启用插件,上面的步骤当我没说:)。 当然,最好还是改改notcaptchaconfig.php中的key。

故障解决:

首先请做个测试:启用NotCaptcha插件并暂时将你正在使用的主题更改为Wordpress默认主题。 现在验证码图片显示了吗?如果已经正确显示,说明问题出在你的主题上。
你 的主题必须有一个 <?php do_action('comment_form', $post->ID); ?> 标签在你的comments.php表单中。大多数主题应该都有。 评论文本区之前是找到这个标签的最佳位置,如果发现该标签出现在评论文本区之后,或验证图片与验证码条目在“提交”按钮后显示,你可能需要将标签移至适当 位置。这个标签就是验证图片和验证码题条目在表单中具体显示的位置,所以,移动这行到评论文本区之前即可解决此问题。

插件截图:

评论表单处样式:

screenshot-1

注册表单处样式:

screenshot-2
设置页面:

screenshot-31

从截图中大家应该就能看出,这验证码其实就是让你把三张随机的图片摆正,为了有模棱两可的情况,图片都是选择那种“正”角度只有一种的图。移动滑块图片就会转圈,然后,摆正它吧。

这个插件比ClickCha应该更易用,因为它用形象的东西代替了比较抽象的问题...而那抽象的问题正是让人麻烦的根源...不过即使是这个插件,估计还会有人因为英文提示而感到麻烦吧,于是乎,今天我把它简体中文化了,嗯...来看截图:

notcaptcha1

notcaptcha2

这样好像更好理解些...

其实我也觉得“垂直”这个词用在这里并不是太妥当,垂直怎么说也得垂直于什么东西吧...没有参照物=.= 不过凑合凑合能理解即可...

官方Demo在此,大家可以去体验一下。

WP-NOTCAPTCHA 插件下载页面
作者的插件页

wordpress主题定制

标签: , ,

| More

编辑: Donald

  1. 西风 说:

    我怎么还是沙发啊

  2. Underjapan 说:

    机器spam的末日呵呵

  3. kingzai 说:

    这个很好,用上了

  4. woo 说:

    可以把垂直改成摆正或正确位置什么的