防止在调查网站上进行多次注册

GG.*_*GG. 5 php security user-registration

上下文

我正在开发一个调查网站,任何人都可以投票一次.显然,我必须阻止调查的多个注册保持相关性.我强迫每个用户使用他们的Google,Facebook或Twitter帐户登录.但是,如果他们在每个帐户上都有帐户,他们可以进行3次身份验证,或者在同一平台上使用多个帐户进行身份验证(我在Google上有3个帐户).所以我想存储他们的IP地址,但他们仍然可以使用代理.我可以使用PHP的get_browser()保留HTTP用户代理,尽管他们仍然可以更改浏览器.我可以用正则表达式提取操作系统,改变操作系统比浏览器更容易.还有地理位置,例如谷歌地图API.

问题

  • 如何防止多次注册?可以做什么样的测试?
  • 如何嵌入这些测试?按什么顺序执行?
  • 您是否已经部署了这种解决方案?

wer*_*dle 3

您可以通过手机发送带有一些代码的短信来验证用户。这会将投票计数限制为用户拥有的手机号码的计数。