如何使用户仅提交一票?

时间:2018-10-08 13:38:57

标签: php mysql mysqli

我必须创建一个用户只能投票一次的网站。我尝试使用$_SERVER['REMOTE_ADDR']的IP地址将它们注册到数据库中,但我进行了一些研究,发现在某些情况下,多个用户可以具有相同的IP(使用相同的wifi或IPS共享它们之间的IP) 。另外,我不希望他们注册帐户以投票或使用Facebook,google等登录。

有什么办法可以用PHP做到这一点?

2 个答案:

答案 0 :(得分:1)

只需快速浏览https://github.com/samyk/evercookie。您的搜索将在那里结束。

答案 1 :(得分:1)

您可以将指纹存储到数据库,然后像以前一样将其与IP地址进行比较
https://github.com/Valve/fingerprintjs
或者您可以通过存储用户的设备(宽度,高度,时区等)来制作自己的指纹

但是如果有人用其他设备投票将失败。
我认为它必须像反欺诈系统一样工作,但是它们基于我编写的相同方式。