投票系统按钮修复



我有一个网站,人们可以在这里对某些业务投赞成票或反对票。投票系统使用PHP、MySQL、Javascript和AJAX来运行。当进行投票时,用户的IP会被放入数据库并被记住,这样他们就不能再投票了。然而,可以使用自动点击程序,并将其设置为点击速度快于服务器处理投票请求的速度,这会导致:http://mcserve.rs/qSmn

我已经尝试过使用Javascript在点击时隐藏/禁用按钮,直到AJAX请求完成,但这仍然太慢了。

我该如何解决这个问题,或者它是可以解决的吗?

感谢

编辑:我知道使用自动点击器的人只占很小的比例,但这样做可能会利用网站的全部目的——我正在寻找一种方法来防止这种情况发生。

如果在存储投票信息的数据库表中指定IP字段的键约束,则无需担心自动点击,因为对于每个IP,表中最多有一行。

处理投票请求应该不会花那么长时间,您可以直接在服务器上阻止从同一客户端到upvote URL的POST请求。一个更好的选择是使用登录系统,但是,这一定不是一个选项。。。

最新更新