使用Honey Pot防止垃圾邮件


8

我真的很好奇如何在论坛中使用蜜罐陷阱作为垃圾邮件机器人来防止评论垃圾邮件。

  • 如果在浏览器中关闭CSS和javascript怎么办?

  • 您在蜜罐陷阱中还看到其他不利之处吗?

  • 您认为每个蜜罐陷阱应该拥有什么?

  • 您是否知道其他任何反垃圾邮件替代方案,都不会影响用户体验。



我正在将其迁移到网站管理员。请注意,您可能仍需要改进问题以使其符合标准。
NullUserException 2011年

我删除了对CSS / HTML代码的请求,因为这不在这里。您可以在StackOverflow上询问。但是我建议您先编写自己的代码,然后在遇到麻烦时请求他们的帮助。只是要求别人为您编写代码会引起很多反对,甚至可能使问题解决。
约翰·孔德

您正在使用什么论坛脚本?有些已经有蜜罐实现作为插件/模块/其他。

2
@Rook验证码已被反复证明可以解决机器人的问题,并惩罚所有人。这是关于人类透明选项的。
Su

Answers:


4

如果在浏览器中关闭CSS和javascript怎么办?

一个合适的蜜罐将不依赖于任何一个来工作。理想情况下,您将为此使用一个隐藏的表单字段,不需要任何真正的隐藏。

您在蜜罐陷阱中还看到其他不利之处吗?

如果做得正确,就不会有用户会意识到的任何问题。它需要很少的开销才能正常工作,但这应该很小,甚至不必担心。

您是否知道其他任何反垃圾邮件替代方案,都不会影响用户体验。

根据先前的回答:您可以做几件事(并且应该做更多的事情),包括:

  1. reCAPTCHA一样使用CAPATCHA

  2. 使用要求用户回答5 + 3之类的问题的字段。任何人都可以回答该问题,但由于它会根据字段名称自动填充字段,因此机器人不知道该怎么办。因此,该字段将不正确或丢失,在这种情况下,提交将被拒绝。

  3. 使用令牌并将其放入会话中,并将其添加到表单中。如果令牌未与表单一起提交或不匹配,则令牌是自动的,可以忽略。

  4. 寻找来自同一IP地址的重复提交。如果您的表单不会收到太多请求,但是突然有可能它被机器人击中了,您应该考虑暂时阻止该IP地址。

  5. 使用Askimet。这非常适合识别垃圾邮件。

推荐阅读:水龙头如何工作?


2
1和2是侵入式的。3也可以自动化。
NullUserException 2011年

@John Conde这非常有帮助。我会尝试改善我的蜜糖罐。谢谢!
sfrj

1

我确定表单漫游器会忽略任何<input type="hidden">字段。最好的解决方案是正常使用具有通用数据类型的文本输入。您目前不使用的任何内容都可以,例如网站,地址,邮政编码,用户名等。

添加一条消息,说“如果您可以看到此字段,请将该字段留空”。包装消息并在CSS设置为display:none的div元素中输入。

不幸的是,尽管大多数垃圾邮件机器人非常简单笨拙,但许多垃圾邮件机器人却更聪明,可以检测到任何流行的技巧。根据表单的性质,最好使用CAPTCHA或Akismet。


1

我不经常看到的建议是基于时间的验证码解决方案。垃圾邮件的效果最好,方法是尽快将其发送出去。我将使用PHP会话的联系表单的提交延迟了20秒,从而取代了Google托管的ReCaptcha,这大大减少了垃圾邮件的数量。我使用有关用户行为的Google Analytics(分析)数据得出了延迟时间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.