Twitter喜欢注册流程。避免机器人

时间:2015-08-26 13:39:24

标签: php registration captcha email-verification

我想在我的网站上启用公开注册。我不想使用验证码,而是希望向注册用户发送电子邮件验证链接。顺便说一下,我使用PHP而不是WAMP。

我以推特为例,当您到达https://twitter.com/signup时,您可以输入电子邮件,密码和用户名。在确认您的电子邮件之前,您的功能有限。

我的问题是,推特是否有任何抗生素机制,或者他们是否接受大规模注册?我没有看到任何类型的验证码或人工验证,所以是的,除非您确认,否则您的功能有限,但另一方面,创建机器人并不是很复杂填写表格并做电子邮件自动确认,除非他们有一些隐藏的抗生素。

我喜欢Twitter,注册过程对用户来说非常容易,但我担心如果以他们为例,我可以在我的网站上进行大量注册。

1 个答案:

答案 0 :(得分:0)

我要做的就是像在Twitter上看到的那样构建您的注册表单,并构建某种自定义权限系统,例如StackOverflow必须确定用户可以做什么和不能做什么。它可以像布尔值一样简单,说明已确认/未确认,也可以像StackOverflow一样详细说明其等级。

当用户注册时,您向他发送一封电子邮件,其中包含指向页面的链接,后跟随机字符串作为GET参数。当您登陆该页面时,PHP脚本将检查数据库中的users表,如果匹配,则向该用户授予扩展权限。

如果您想自动清理未经证实的用户,您还可以存储注册表的日期时间,并定期将未在X天后验证其电子邮件的所有人踢出。