如何确保使用您的投票系统投票的匿名网络用户是唯一的(每个匿名用户只投票一次)?
我能想到:
1.客户的IP地址
2.客户机器名称
3.MAC地址
4.存储cookie
据我所知,你不可能得到(2)&(3) 在web开发中,并且(4)不能得到保证,因为用户可以删除/不允许cookie
你认为什么能更好地实现独特性?
实现唯一性的唯一安全方法是让用户登录。
仅仅使用IP是不够的,因为IP可能会被打乱,并且可能有几个用户在同一个IP 后面
甚至MAC地址也可以很容易地更改(有免费的工具)
Cookie显然不是很可靠的
我认为只有具有外部(非IT、人工系统)身份验证的登录系统才能提供非常高的确定性,例如支持政府投票,但出于出租人的目的,请考虑浏览器的唯一性
当你上网时,网络浏览器会留下"指纹"浏览器指纹可以识别你没有Cookie
评论您的想法:
1) IP地址可能在很多用户之间共享(例如,我的IP地址对整栋公寓都是一样的…),这可能是一个问题
2,3)是的,如果没有一些浏览器扩展或其他类似的东西,可能是不可能的
4) cookie可以被删除,但某种第三方cookie(例如通过iframe)可能是一种简单的解决方案,因为用户可能不会在cookie列表中查找它。。。如果我想在example.com上投票,我可能不会在example2.com上寻找cookie……我希望我能清楚地表明我的意思。
我会添加浏览器代理字符串作为数字5。
但其他答案是正确的,通过邮寄或其他方式使用邮件确认码注册可能是唯一"安全"的解决方案。但你的问题是匿名的,所以…
绝对不可能100%确定用户是唯一的。。。