人性化的反垃圾评论方案
先说点题外话:这两天没有 Blogging,首先是周六白天懒了点,想好了没写。然后等想写的时候,我所在楼的交换机突然崩溃,导致本博一下回到了石器时代 -_-b。幸好今天晚上恢复了,好歹又让我和现代文明接轨了。赶紧珍惜拥有的这一切吧!
言归正传,我们博客从来就对 Spammer 不陌生,尤其当有这样低素质人存在的情况下,我们每天不少的时间都在跟垃圾评论搏斗。
对于 WordPress 平台,虽然我们有 Askimet,Spamkarma 2,Bad Behavior 等这样优秀的反垃圾评论插件,但都不能很好的阻拦所有spam-bot。验证码、算术题之类基本上是把 Spam-bot 赶尽杀绝了,但给留言者带来了不少麻烦。有没有两全其美的方案呢?
Drop Comment 就是这样一种尝试,这是我最近学习 jQuery 是看到的示范程序。这个演示用了一种很特别的方案来避免垃圾评论。这个评论表单没有传统的提交按钮,访客需要在填写好留言后,将表单拖放到左侧的框框中,才可以发表留言。
这样做的好处在于,并不给访客添加负担,就可以很好的避免机器人。因为拖放的过程我们可以用一些方法传递给服务器脚本,这样基本上就可以排除掉机器人的骚扰。而对于访客,简单的拖放既不会像验证码一样,给访客带来负担,相反,他们可能还会觉得十分好玩,兴趣大增。
当然,目前这也仅仅是一个想法,但我个人觉得很新颖,也很实用。希望能有个 WordPress 插件来实现这个想法吧
btw: jQuery 真是个奇妙的东西。
原文链接**:花儿开了 - 人性化的反垃圾评论方案
** 本博客文章全部原创,原则上不欢迎全文转载,如需转载(包括部分转载,使用文章图片等)请务必标注原文链接!同时,本博文章不欢迎任何形式的派生及篡改,如需引用,请使用引用通告(Trackback) - http://blog.istef.info/2007/10/29/dropcomment/trackback/。商业网站使用请务必先取得作者授权!

假设用户的浏览器没有打开script…?
假设用户的系统非常难以使用拖放…如PPC…?
那些用户就痛苦了…
这样就可以防止机器人啦????
机器人就不能解析JS吗???
这个创意是蛮不错的, 不过要想改变别人的习惯还是不容易的。 当一个人没有看到submit的时候, 第一感觉就是放弃留言
嗯哦,,只能说有那么一点意思….
习惯决定一切. 习惯这问题很不好说的.
关键还是看最终的post地址吧,如果想针对性的spam,人工解出post地址,如果没有一些加密措施或者类似验证码,还是有可能出问题。
有点意思。不过我个人不太喜欢集成很大的库到 WP 里,因为我的空间比较慢。
可惜jquery太庞大,拖速度
不错,很好很强大
http://freecodesnippet.com/articles/security/preventing-spam-on-your-website-without-using-captcha/
就是加一个人看不见但机器人能看见的输入框,只有机器人才会向这个人看不见的框里填东西。
@ Micy:nod,客户端防spam是很困难的
@ Micy & cosbeta: 真要是想针对某个反垃圾方案来设计spam-bot,还是比较容易突破的
哈哈,我博客现在一个spam都没有(没启用任何防spam插件),-_-
@ 漫步: 哎,我 rp 不行,SK2 统计一周1w 条 -_-b
客户端放spam几乎没戏, 现在的垃圾都是分析网页架构的。 我以前也都是垃圾评论, 一狠心我就装了个some chinese please, 这下很安静, 1个月难得1条
@ 偶爱偶家: 当然不可能是全客户端来做,那是根本没有意义的,spam-bot 一般都会直接提交。不过这个 drag&drop 的过程中有很多信息是可以捕捉的,如果这部分同时送到服务器端,并在留言提交时进行验证,就可以很有效的反垃圾了。
我不敢启用 some chinese,因为有时会有老外来留言;也不敢启用验证码和算术题,好多人明确跟我说他们不喜欢;所以我只用着一个可怜巴巴的 akismet,天天删、删、删。
北极的博客肯定会有老外留言的了, 装 some chinese 肯定不行,另外我博客为什么没 spam 呢,因为都没什么人光顾我博客呢,嘿嘿,不过欢迎大家交流 Blogging 之道哈。。