使用http post评级系统 - 避免滥用

Jam*_* P. 0 html php mysql sql http-post

我有一个用于使用POST的html用于评估图像.这些图像是使用SQL随机选择的.

一旦我提出它,我注意到一些用户(使用用户ID识别)能够在短时间内为他们选择的图像投票多次.很可能他们正在利用http POST处理方式的缺陷.

作为临时解决方案,我添加了一些代码来检查图像是否在过去一小时内被同一个人评级.这可行但不理想,因为图像可以在较短的时间内随机出现.

那么,我怎样才能确保对显示的图像进行单一评级,并拒绝相同随机选择的任何连续评级?

PS:我可能会向匿名用户开放,因此欢迎使用会话的任何建议.

She*_*hef 6

做一个复合UNIQUE的约束user_idimage_id.然后以格式运行查询INSERT ... ON DUPLICATE KEY UPDATE.