用WordPress搭建blog的朋友几乎人人都受到过垃圾评论的骚扰。垃圾评论机器人在全世界各个blog上面以评论的形式发小广告,让人不胜其烦。
以前我用WordPress自带的Akismet反垃圾插件,效果不错,能拦截绝大部分的垃圾评论。但最近垃圾评论忽然猖獗了起来,每天都有几十条上百条的垃圾评论从Akismet眼皮底下漏了过去,我每隔几个小时就得手动清理一次,累得快抽筋了。
今天决定认真研究一下垃圾评论的机理,考虑怎么样从根源上阻拦。WordPress默认的留言设置是要求访客填写姓名、邮箱和网址才能发表评论,我嫌麻烦就把填邮箱的部分给去掉了,网页中只显示填写姓名和网址的空格。但是机器人的垃圾评论中有很大一部分是姓名、邮箱、网址三项齐全。我没太明白这些机器人是怎么留言的。估计它们已经吃透了WordPress系统的留言系统,不需要通过网页,直接调用系统后台的php文件留言,所以邮箱地址也预填好了。
于是我打算将计就计,除了Akismet的智能识别或者BadBehavior(另一个反垃圾插件,因为常常误杀而被我禁用)的主动阻拦,还利用垃圾评论的小聪明识别它们。既然我已经在网页上关掉了填写邮件的空格,那么留言中包含邮件地址项的一定是垃圾评论。我在wp-comments-post.php中添加了一行判断语句,把这样的留言统统扔掉。
预计这招能减少一大半的垃圾评论。明天去三亚玩,估计好多天都上不了网,回来之后看看效果。
这年头,垃圾留言真够多的
隔行如隔山……
效果就是发了半天都发不上去!!!!!!
拭目以待看蜗牛的成果 ,咔咔:P
啊,刚才发的一条评论怎么没有发出去,难道不成被滤掉了。。。
再发一次,还是板凳!
好不容易坐个板凳~
现在流行去海南避寒啊~
坚决抵抗对留言的白色恐怖政策:)
误杀率太高了,建议完善
霍……有意思……
晕~又是这么专业的东东,华丽的飘过~~:)
又是这么专业晦涩的,华丽的飘过~~~
PS:祝旅途愉快,恩,这个季节去三亚应该很爽吧:)
三亚?幸福啊
许多spam都是trackback,唉