将评论机器人拒之门外的另类方法
by fen on October 4th, 2008
虽说Textpattern的评论预览功能可以有效的防止垃圾评论的出现,但在上个星期我还是遭到机器人的轮番轰炸,日产垃圾垃圾评论一百多条,不得不暂时关闭了评论的功能。
之后就去Textpattern Resources寻找对付机器人的方法,其中有一个叫htn_antispam的插件引起了我的注意,不是因为它的名字,而是它的实现原理,以下我简单介绍:
我们知道很多机器人都是把回复中能填写的表单尽量填写完,这款插件正是针对这种类型的机器人设计的。它会在评论表单内添加一个普通的文本输入框,值为空。当这个输入框的内容不为空时将提交失败。对于要进行回复的人类,我们可以通过修改它的CSS样式(例如 display: none;)实现视觉上的隐藏。对于机器人,它能看到人类看不到的东西,它很勤劳的把所有表单全填了,画蛇添足,留言失败 :)
今天我启用了这插件,并用Firebug进行了测试,测试结果很满意。看那机器人以后还能不能留言,也许以后它会变得更聪明,不再中计了呢。对于时下正兴起的人肉垃圾留言,似乎没有好的没办法了,他们确实很辛苦,但我还是深恶痛绝。
2008年10月31日更新:今天再次遭到垃圾评论攻击,这种插件的方法失效,原因不明。


