我的博客有问题。我得到了善良的机器人的访问,他们在我的博客文章中留下了“好”的评论:(
除了使用验证码模块之外,我想知道是否有更聪明的方法可以将它们拒之门外。我对验证码模块的问题是我认为它们对用户来说很烦人:(
我不知道这是否对任何人有帮助,但我的网站在 asp.net mvc beta 中。
我的博客有问题。我得到了善良的机器人的访问,他们在我的博客文章中留下了“好”的评论:(
除了使用验证码模块之外,我想知道是否有更聪明的方法可以将它们拒之门外。我对验证码模块的问题是我认为它们对用户来说很烦人:(
我不知道这是否对任何人有帮助,但我的网站在 asp.net mvc beta 中。
你有没有想过使用这个?
从他们的常见问题
当新的评论、引用或 pingback 出现在您的博客上时,它会被提交到 Akismet 网络服务,该服务对评论运行数百次测试并返回赞许或反对。
这是一个非常易于使用的系统,我强烈推荐。
我在Honeypots 和 Hashes方面运气不错。
通过使机器人难以成功发布,您可以让用户在没有注册、验证码或来自 akismet 的误报的情况下发布。
拥有一个非常简单的验证码。也许让它总是“橙色”?我认为以前没有人这样做过。
Akismet 绝对是我所知道的限制垃圾评论的第一方法。也很高兴将其卸载给第 3 方(以合理的价格).. 这样如果客户抱怨,就“转移责任”
另一种选择是合并诸如 mod_security 的垃圾邮件发送者签名文件之类的内容。他们有一个关键字列表,您可以扫描评论并在匹配时放置要审核的消息。尽管如果您有一个留言板,实际上讨论了包含这些关键字的主题,您将需要很多版主。:-)
还可能需要考虑扫描 IP 并将它们与 SpamHaus 或 DCShield 的阻止列表进行匹配。我们最近开始使用这种方法,它创造了奇迹。
不起作用的事情:需要注册、简单的验证码、用户代理……这些可以自动化或用廉价劳动力打败。
我想你有几个选择...
需要注册才能发表评论 - 但这比验证码更烦人,所以可能不是最好的主意
检查海报的用户代理(请参阅此处)是否有看起来真实的东西或排除那些看起来可疑的东西
使用漂亮的验证码。尽管它们很烦人,但如果使用得当,它们并没有那么糟糕。前几天我花了 7 次尝试注册一个 gmail,因为我只是看不懂它说什么。一个不错的验证码虽然真的没有那么糟糕,但要简短易读
如果您收到的垃圾邮件包含大量链接,您可以假设任何包含 >= 2 个链接的评论都是垃圾邮件评论,除非博客作者批准,否则不要将其发布到博客上。这是大多数评论垃圾邮件插件所做的。我目前正在开发一个博客软件,我在过渡期间采用了这个解决方案,直到我可以完全集成 akismet。
通过使用Disqus运行我的博客评论,我将垃圾邮件变成了别人的问题。自从切换以来没有垃圾邮件,Disqus 一直在处理它。
一些答案建议 Akismet,但我不同意并认为动态验证码方法是最好的方法