阻止spambot访问我的网站

时间:2014-08-30 04:19:26

标签: php apache web

我在互联网上搜索,但我找到的所有资源似乎都不起作用(我想现在的垃圾邮件更聪明)。我的网站上有很多垃圾邮件,这些垃圾邮件程序能够注册并登录该站点然后保持在线(这是令人不安的)我使用验证码创建新主题(这阻止了垃圾邮件机器人发布到我的论坛)但是我想要的是完全阻止垃圾邮件程序访问我的网站(可能将它们重定向到404)请帮助。提前谢谢

1 个答案:

答案 0 :(得分:0)

  

但我想要的是完全阻止垃圾邮件进入我的网站的东西

这是不可能的。这完全不可能。如果这是你想要的,停下来,放弃,继续前进。

如果您真正想要的是尽可能多地停止:

  • 使用一些JavaScript从表单删除和元素。 (这可以是一个隐藏元素。)如果元素存在,您知道它既不是运行JavaScript的机器人,也不是已禁用JS的用户。如果您需要支持已禁用JS的用户,请不要这样做。请注意,一些机器人可以并且将运行JavaScript,因此这不会停止所有。

  • 需要电子邮件验证。很多机器人绕过这个,但很多人没有。

  • 如果你愿意,你可以保留你的CAPTCHA,但是机器人非常擅长弄清楚这一点,当它们不存在时,总会有机械土耳其人和类似的方法。

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