2009-09-29 49 views
3

我建立一个非常简单的投票过程,但我关心的人的游戏投票,只是在提交的同一表决一遍。我不是在谈论某人双击提交按钮,而是恶意地试图用垃圾泛滥。虽然我明白没有完全万无一失的解决方案,但我可以保护我的应用程序的一些方法是什么?预防调查洪水

回答

7

大概你在谈论一个网络应用程序?验证码是流行的 - 他们防止自动泛滥。

Cookie可以略微有所帮助(如果用户没有足够的智慧来清除它)。

你可以做IP记录,但我不会推荐它,因为它确实有误报(例如,如果您阻止代理的IP地址,然后使用该代理的任何用户被封锁)。更好的方法是强制用户首先注册(再次 - 在这里使用验证码),如果这是一个选项。另外,您可以实现每个IP的低通滤波器(换句话说,从单个IP或IP块中过滤出高频率的提交),以过滤掉(或至少警告您)潜在的攻击。

0

你可以记录与每个投票相关的IP地址,并做一个快速的数据库查询,看看是否有人从该IP投票过。它不是傻瓜式的,因为人们可以使用不同的IP地址转移到不同的网络,但它肯定会减少游戏的投票。

1

您可以:

  • 要求他们注册,然后登录在投票(可有电子邮件激活的帐户)在数据库(不是100%万无一失,但良好的投
  • 保存票与IP地址否则)
  • 如果您的民意调查针对的是客人/访客进行投票,那么我强烈建议使用CAPTCHA来阻止BOT提交