我有这个网站,人们可以投票或投票给某些商家。投票系统使用PHP,MySQL,Javascript和AJAX来运行。在进行投票时,用户的IP被放入数据库并被记住,因此他们不能再次投票。但是,可以使用自动点击程序并将其设置为比服务器处理投票请求的速度更快,从而产生以下结果:http://mcserve.rs/qSmn
我已经尝试过使用Javascript来隐藏/禁用按钮,直到AJAX请求完成,但这仍然太慢。
我该如何解决这个问题,还是可以修复它?
由于
编辑:我知道有人使用自动点击器的比例非常小,但这样做可能会利用网站的整个目的 - 我正在寻找一种方法来防止这种情况发生。
答案 0 :(得分:1)
如果在存储投票信息的数据库表中指定IP字段的键约束,则无需担心自动答题器,因为对于每个IP,表中最多只有一行。
答案 1 :(得分:0)
处理投票请求不应该花费那么长时间,您可以直接在服务器上阻止来自同一客户端的POST请求到upvote URL。一个更好的选择就是使用登录系统,但是,这绝不是一个选择......