防止民意调查泛滥

时间:2009-09-29 02:36:32

标签: security

我正在建立一个非常简单的民意调查,但我担心人们在民意调查中进行游戏并且只是一次又一次地提交相同的投票。我不是在谈论有人双击提交按钮,而是恶意地试图用垃圾淹没民意调查。虽然我知道没有完全万无一失的解决方案,但我可以通过哪些方式保护我的应用程序?

3 个答案:

答案 0 :(得分:7)

据推测,您正在谈论网络应用程序? Captcha很受欢迎 - 它们可以防止自动泛滥。

Cookie也可以稍微帮助(如果用户不够聪明,无法清除它)。

您可以进行IP日志记录,但我不推荐它,因为它确实存在误报(例如,如果您阻止代理的IP,那么使用该代理的任何用户都会被阻止)。更好的方法是强制用户先注册(再次 - 在这里使用验证码),如果这是一个选项。

此外,您可以为每个IP实现一个低通滤波器(换句话说,过滤掉来自单个IP或IP块的高频率提交),以过滤掉(或至少警告您)潜在的攻击。 / p>

答案 1 :(得分:1)

你可以:

  • 要求他们注册然后登录以对投票进行投票(可以为帐户启用电子邮件)
  • 在数据库中保存带有IP地址的投票(不是100%万无一失,但不是很好)
  • 如果您的投票是针对客人/访客投票的,那么我强烈建议您使用CAPTCHA来停止提交BOT

答案 2 :(得分:0)

您可以记录与每次投票相关联的IP地址,并执行快速数据库查询以查看该IP之前是否有人投票。它不是万无一失的,因为人们可以通过不同的IP地址移动到不同的网络,但它肯定会减少游戏的投票。