gpt4 book ai didi

jquery - 防止重复匿名投票

转载 作者:行者123 更新时间:2023-12-01 04:17:28 27 4
gpt4 key购买 nike

如何识别评论或文章的重复投票或评分?例如,当您对评论投票时,您将无法再在该评论中投票。

我希望用户可以对评论进行投票,这个增量将保存在数据库中,唯一要保存的是数据库中正面和负面投票的增量。所有访客都可以对评论进行投票,每人只能投票一次。

有客户端解决方案吗?

最佳答案

基于 cookie 或 localStorage 的客户端解决方案将覆盖使用单个浏览器的诚实用户,这是大多数情况(所以您不妨这样做)。它根本不会做任何事情来防止任何恶意和任何技术知识的人进行欺诈,因此您还需要在信任边界的另一侧(在服务器上)进行检查。

坚定的攻击者能够塞满投票箱,但您有几种选择来阻止随意滥用。

正如其他人提到的,一个简单的解决方案是允许每个 IP 地址一票。这不是一个糟糕的主意,但请参阅此讨论以了解为什么它也不是一个好主意:Limit 1 vote per IP Address?它可以阻止合法用户投票(考虑两个室友共享个人路由器),并且它不会阻止选票填充(我可以在家里投票,然后在工作中再次投票)。当你考虑像 AOL 这样的 ISP 时,情况会变得更加复杂(所以普遍认为,至少,我只是假设这仍然是正确的)经常重新分配地址(表面上可能是为了保护用户的隐私)。

您可能需要验证码。这提供了与需要经过验证的电子邮件地址类似的保护,并且稍微减轻了用户的负担。当然,这两种方法都不是万无一失的。任何拥有域名的人都拥有无数个唯一的工作电子邮件地址,如果几十票就足以影响投票结果,那么攻击者只需要耐心进行几十次验证码测试即可。

更复杂的解决方案是要求用户帐户,巧妙地观察滥用迹象,并禁止涉嫌欺诈的帐户。不过,我猜这远远超出了您准备做的任何事情的范围。除非有人发布了这样的东西的免费通用实现?

关于jquery - 防止重复匿名投票,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13599045/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com