我正在建立一个非常简单的民意调查,但我担心人们在民意调查中进行游戏并且只是一次又一次地提交相同的投票。我不是在谈论有人双击提交按钮,而是恶意地试图用垃圾淹没民意调查。虽然我知道没有完全万无一失的解决方案,但我可以通过哪些方式保护我的应用程序?
答案 0 :(得分:7)
据推测,您正在谈论网络应用程序? Captcha很受欢迎 - 它们可以防止自动泛滥。
Cookie也可以稍微帮助(如果用户不够聪明,无法清除它)。
您可以进行IP日志记录,但我不推荐它,因为它确实存在误报(例如,如果您阻止代理的IP,那么使用该代理的任何用户都会被阻止)。更好的方法是强制用户先注册(再次 - 在这里使用验证码),如果这是一个选项。
此外,您可以为每个IP实现一个低通滤波器(换句话说,过滤掉来自单个IP或IP块的高频率提交),以过滤掉(或至少警告您)潜在的攻击。 / p>
答案 1 :(得分:1)
你可以:
答案 2 :(得分:0)
您可以记录与每次投票相关联的IP地址,并执行快速数据库查询以查看该IP之前是否有人投票。它不是万无一失的,因为人们可以通过不同的IP地址移动到不同的网络,但它肯定会减少游戏的投票。