我有这个网站,人们可以投票赞成或反对某些企业。投票系统使用PHP、MySQL、Javascript和AJAX实现。当进行投票时,用户的IP被放入数据库并被记住,这样他们就不能再投票了。但是,可以使用自动点击器程序并将其设置为比服务器处理投票请求的速度更快,这将导致以下结果:http://mcserve.rs/qSmn
我已经尝试使用Javascript在单击按钮时隐藏/禁用按钮,直到AJAX请求完成,但这仍然太慢。
我如何解决这个问题,或者它是完全可以修复的吗?
谢谢
编辑:我知道有人使用自动点击器是一个非常小的百分比,但这样做可能会利用网站的整个目的-我正在寻找一种方法来防止这种情况发生。
发布于 2013-02-06 09:55:15
如果您在存储投票信息的数据库表中指定IP字段的键约束,则无需担心自动点击器,因为对于每个IP,表中最多只有一行。
发布于 2013-02-06 09:46:53
处理投票请求应该不会花那么长时间,而且您可以直接在服务器上阻止来自同一客户端的POST请求到upvote URL。一个更好的选择是使用登录系统,但是,这不是一个选项……
https://stackoverflow.com/questions/14720226
复制相似问题