所以我有一个网络应用程序将收集人们的意见(人们必须选择选项1或选项2)。我不希望任何人两次或更多次提交自己的意见,这让我想到一个观点是比较流行的,当它是不是,所以我认为的几种方式,但他们都有自己的缺点:防止设备多次执行操作
- 检查用户的IP地址:用户可以通过使用网络代理或类似的东西轻松地更改他们的IP。像我做了其他桌面应用程序
- 检查用户的HWID:看起来这是不可能用PHP
您能否给我建议的方式是最适合我的web应用程序的问题?理想的解决方案是每台设备只有一个投票,但我不知道如何使用PHP进行投票。
编辑:请给我你的意见:cookie工作与网络代理?如果应用程序存储了一个cookie,那么用户使用web代理打开网站或者只是使用隐私浏览,cookie是否仍然存在?如果是这样,IP地址和cookie之间的组合可能会起作用。
IP地址也有相反的效果。如果有多人在NAT后面,只有一个人可以投票。 – 2015-01-09 18:57:04
您可以使用cookie,但它们也是可编辑的 – Neat 2015-01-09 18:57:28
您无法防止这种情况,但您可以让他们难以投票多次。也许要求他们先登录。大多数用户不会真的需要第二次注册他们的电子邮件。 – 2015-01-09 18:58:28