我正在创建一个匿名的在线投票,我可以使用浏览器指纹消除一些重复的投票.但我还是担心如果用户改变他的浏览器并再次投票.所以我试图找出一个有效的设备指纹来解决这个问题.显然ip不是一个选项,因为我的目标用户可能在学校与同学共用同一个ip或住在与房间伙伴共享ip的公寓.
我正在尝试$_SERVER["REMOTE_PORT"]并发现$_SERVER["REMOTE_PORT"]无论我使用什么浏览器,它都将保留在同一设备的相对编组范围内并且它总是在增加.例如,在Mac 1上,无论我使用什么浏览器,我的端口在10分钟的间隔范围内(58100,58200),类似于Mac 2,范围保持在(49200,49300)大约无论我使用什么浏览器,都需要10分钟.我也在iphone上进行了测试,其范围是(50100,50200).所以我想知道如果$_SERVER["REMOTE_PORT"]与指纹一起使用可以防止同一设备上同一个人在短时间内重复投票?我还想提一下上述所有实验都是在本地网络中完成的.所以你有更好的解决方案吗?或者您认为这可以在生产服务器中运行?