6

我的博客有问题。我得到了善良的机器人的访问,他们在我的博客文章中留下了“好”的评论:(

除了使用验证码模块之外,我想知道是否有更聪明的方法可以将它们拒之门外。我对验证码模块的问题是我认为它们对用户来说很烦人:(

我不知道这是否对任何人有帮助,但我的网站在 asp.net mvc beta 中。

4

8 回答 8

11

你有没有想过使用这个?

http://akismet.com/

从他们的常见问题

当新的评论、引用或 pingback 出现在您的博客上时,它会被提交到 Akismet 网络服务,该服务对评论运行数百次测试并返回赞许或反对。

这是一个非常易于使用的系统,我强烈推荐。

于 2008-11-03T21:59:28.407 回答
7

我在Honeypots 和 Hashes方面运气不错。

通过使机器人难以成功发布,您可以让用户在没有注册、验证码或来自 akismet 的误报的情况下发布。

于 2008-11-03T22:37:45.723 回答
5

拥有一个非常简单的验证码。也许让它总是“橙色”?我认为以前没有人这样做过。

于 2008-11-03T22:08:44.910 回答
2

Akismet 绝对是我所知道的限制垃圾评论的第一方法。也很高兴将其卸载给第 3 方(以合理的价格).. 这样如果客户抱怨,就“转移责任”

另一种选择是合并诸如 mod_security 的垃圾邮件发送者签名文件之类的内容。他们有一个关键字列表,您可以扫描评论并在匹配时放置要审核的消息。尽管如果您有一个留言板,实际上讨论了包含这些关键字的主题,您将需要很多版主。:-)

还可能需要考虑扫描 IP 并将它们与 SpamHaus 或 DCShield 的阻止列表进行匹配。我们最近开始使用这种方法,它创造了奇迹。

不起作用的事情:需要注册、简单的验证码、用户代理……这些可以自动化或用廉价劳动力打败。

于 2008-11-03T22:11:08.023 回答
0

我想你有几个选择...

  1. 需要注册才能发表评论 - 但这比验证码更烦人,所以可能不是最好的主意

  2. 检查海报的用户代理(请参阅此处)是否有看起来真实的东西或排除那些看起来可疑的东西

  3. 使用漂亮的验证码。尽管它们很烦人,但如果使用得当,它们并没有那么糟糕。前几天我花了 7 次尝试注册一个 gmail,因为我只是看不懂它说什么。一个不错的验证码虽然真的没有那么糟糕,但要简短易读

于 2008-11-03T22:03:08.337 回答
0

如果您收到的垃圾邮件包含大量链接,您可以假设任何包含 >= 2 个链接的评论都是垃圾邮件评论,除非博客作者批准,否则不要将其发布到博客上。这是大多数评论垃圾邮件插件所做的。我目前正在开发一个博客软件,我在过渡期间采用了这个解决方案,直到我可以完全集成 akismet。

于 2008-11-03T22:07:59.513 回答
0

通过使用Disqus运行我的博客评论,我将垃圾邮件变成了别人的问题。自从切换以来没有垃圾邮件,Disqus 一直在处理它。

于 2008-11-04T03:20:54.640 回答
0

一些答案建议 Akismet,但我不同意并认为动态验证码方法是最好的方法

于 2011-01-25T09:03:58.447 回答