<分区>
我有一个网站,用户可以在其中发帖和投票。允许访客用户为帖子投票非常重要,避免同一访客多次投票也非常重要。
Cookies,可以轻松删除,所以这不是解决方案。
IP,如果考虑 NAT 情况,则非常糟糕。
所以我想,我需要更高级的方法,也许其他类型的 cookie..?
如果有人在类似情况下有经验,请提供帮助。
<分区>
我有一个网站,用户可以在其中发帖和投票。允许访客用户为帖子投票非常重要,避免同一访客多次投票也非常重要。
Cookies,可以轻松删除,所以这不是解决方案。
IP,如果考虑 NAT 情况,则非常糟糕。
所以我想,我需要更高级的方法,也许其他类型的 cookie..?
如果有人在类似情况下有经验,请提供帮助。
最佳答案
对于未登录的用户,您唯一能做的就是尽可能让他们难以进行第二次投票。例如,您可以:
在客户端:
在服务器端 - 尽可能多地存储和检查有关用户的信息:
等等
但你仍然无法阻止聪明和真正想要欺骗匿名用户投票。
因此,不尝试阻止投票可能更有用,而是检测并忽略“重复”投票(即在特定时间段内从相同的 ip 和浏览器组合对相同选项的投票可能被视为“作弊”) .
关于javascript - 如何防止 guest 用户为一个帖子投票两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34372386/