0

我有这个网站,人们可以在其中对某些企业投赞成票或反对票。投票系统使用 PHP、MySQL、Javascript 和 AJAX 来运行。当进行投票时,用户的 IP 将被放入数据库并被记住,因此他们无法再次投票。但是,可以使用自动点击程序并将其设置为比服务器处理投票请求的速度更快,结果如下: http: //mcserve.rs/qSmn

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

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

谢谢

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

4

2 回答 2

1

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

于 2013-02-06T01:55:15.383 回答
0

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

于 2013-02-06T01:46:52.967 回答