2014-08-30 112 views
0

我有搜索互联网,但我发现的所有资源似乎都不起作用(我猜spambot现在更聪明了)。我的网站上有很多垃圾邮件,这些垃圾邮件能够注册并登录到网站,然后保持在线状态(这很令人不安)。我在创建新主题时使用了captcha(这阻止了垃圾邮件机器人发布到我的论坛),但是什么我希望能够完全阻止垃圾邮件进入我的网站(可能将它们重定向到404),请帮助。在此先感谢阻止spambot访问我的网站

回答

0

,但我要的是什么,这将完全访问我的网站

这是不可能阻止垃圾邮件机器人。这完全不可能。如果这是你想要的,停下来,放弃,继续前进。

如果你真的是什么阻止很多,你可以:

  • 使用JavaScript来从表单中删除和元素。 (这可能是一个隐藏的元素。)如果该元素存在,那么您知道它是一个不运行JavaScript的僵尸程序,或者是禁用了JS的用户。如果您需要支持禁用JS的用户,请不要这样做。请注意,一些机器人可以并将运行JavaScript,所以这不会停止所有。

  • 需要电子邮件验证。很多机器人都可以解决这个问题,但很多都没有。

  • 如果你想要的话,你可以保留你的验证码,但机器人很好地解决这个问题,当他们不在那里时总是有Mechanical Turk和类似的方法。

  • 当机器人进入并创建数千个帐户时,通过分析服务器日志来了解发生了什么。您是否看到来自同一个IP地址的1,000个请求?对此做些事情并限制来自一个IP的请求。他们是否都有相同的用户代理字符串,并且看起来是假的?考虑阻止它。这种工作将会走很长的路,但需要你的努力。