投票竞赛似乎获得了许多人的关注,这些人想要通过游戏系统来获得乐趣。我知道我花了大量的时间在他们的表单和URL上,删除cookie,偶尔写一些糟糕的脚本。
有没有办法创建一个万无一失的投票系统,每天只允许一次投票?验证码是阻止自动投票的唯一有效方法吗?你是如何着手解决这个问题的?我对解决方案的一些想法是跟踪IP或要求一封电子邮件,但即使是这些似乎也很容易被绕过。
发布于 2009-07-13 03:42:29
答:每次投票都关联一个ip。基于代理的自动投票不是微不足道的。不过,通过这种方式每天获得10-20张选票是很容易的。而且获得数千个独立的ip地址用于投票是很困难的(尽管可以通过商业匿名者服务来做到)。
B:使用ReCaptcha。
C:不显示最新结果。对于人们来说,确定他们的投票是否起到了作用应该并不容易。
发布于 2009-07-13 04:11:05
为了好玩而设计一个万无一失的投票系统,很可能会毁了它。我的建议是,不要提供准确的反馈渠道!如果您提供接受投票的反馈-显示带有重复的中间总数,这样人们就会认为他们额外的选票正在计票。
使用这种方法,人们不会认为他们需要借助额外的创造力来提交额外的选票。
发布于 2009-07-13 03:45:23
没有简单的方法可以完全阻止人们一天多次投票,如果他们真的想这样做的话。
Captcha只在停止机器人时有用。一个人在计算机前会简单地通过(这是应该的)。
Cookie很容易被只有最少知识的人删除。
跟踪IP可能是最有效的减慢速度的方法,但可能是最难实现的。知道如何更改其IP地址的人也可以绕过此漏洞。
最后,您真正能做的就是让处理投票结果的任务变得尽可能困难。
https://stackoverflow.com/questions/1117590
复制相似问题