2011-08-08 155 views
3

防止“注册僵尸工具”的最佳策略是什么?只有在我的服务器上发布注册表单的用户才能创建愚蠢的用户。防止“注册机器人”?

对于我的应用程序,它开始时每天只有几个新帐户。但现在它成了一个真正的问题。

我想尽可能地避免确认邮件。什么是防止这种情况的策略?

+0

属于security.stackexchange.com –

+1

请参阅http://security.stackexchange.com/questions/4759/how-can-i-detect-and-block-bots –

回答

2

任何一种验证码的一定会做到。例如:reCAPTCHA,但对于流行的机器人一个简单的检查,如:“从下面的复选框请选择第n个”将做到这一点。

另外,如果你使用一个流行的应用程序,如phpBB,只需稍微调整一下注册页面即可。

如果你的网站是非常受欢迎,那么它是一个完全不同的故事,而且将永远写专为您的网站设计机器人的一种方式,但这些基本的技巧应该足以阻止通用机器人。

5

你可以在这里使用了多种技术:

  1. 使用CAPTCHA像reCaptcha
  2. 用户呈现像一个微不足道的问题, “2 + 2 =?”。一个人将能够正确地作出回应,因为机器人不会。
  3. 向窗体中添加一个隐藏文本字段。机器人程序可以填写每一个领域。如果在提交表单时发现隐藏字段中有一些数据,请放弃该请求。
0

您可以记录这些机器人的IP并阻止它们。这就是说,如果他们没有旋转大量的IP地址。

+0

这是一个原因的想法,但过于复杂。 –