如何阻止机器人在没有验证码或电子邮件验证的情况下注册


how to stop bots signing up without captcha or email verification

我见过几个网站(例如- crowdrise.com),在那里你似乎可以注册一个帐户并在他们的网站上创建页面,而不必点击电子邮件中的链接或输入验证码。

那么,如果没有机器人在他们的网站上创建个人资料和页面,他们如何做到这一点呢?

谢谢:)Julia

可以使用javascript验证,也可以使用cookie验证。此外,你只能使用纯javascript形式,这将是不可见的机器人。你也可以使用电子邮件验证,所以即使你有很多机器人注册,除非他们验证他们的电子邮件,他们不能使用帐户。

您还可以通过应用每个IP地址的限制等来限制注册。

http://www.sitepoint.com/captcha-problems-alternatives/

如果你使用的是ASP.net,你可以使用Ajax控件工具包中的NoBot控件,如下所示:

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/NoBot/NoBot.aspx

否则我将使用recaptcha或其他服务:

http://www.google.com/recaptcha

都是免费的,易于使用和工作良好。

限制IP地址只会引起问题

这是一个非常酷的替代验证码http://parametercontraption.com/article/jquery-slidelock-plugin-tutorial/

您可以使用OpenID,尽管所有OpenID提供程序都应该要求用户解决captcha。

算术验证码将帮助您,查看http://stackextra.skycity.co.za/t/923/stackextra-arithmetic-captcha-easy-and-strong.html