我有一个游戏,其中我的JavaScript通过POST调用PHP脚本来更改数据库中的值。我该如何防止某人重复复制请求并赋予自己数十亿点?
目前,我通过
目前,我通过
sha1() 传递密码,并检查PHP端是否存在,但这不会阻止某人重复请求。
我不能使用时间戳,因为JS POST请求和PHP脚本运行之间会有时间间隔。
编辑:
我的PHP脚本不会递增数据库值(points=points+10),它接受传递给它的值并更新字段(points=300)。
在游戏中每次“交互”(导致积分上升的每次交互)中,我会更新几个表格。其中一个表格仅允许用户对任何图像投票一次。如果我首先进行此更新,如果用户试图重复此请求,则结果将返回错误,我可以终止PHP脚本。
这样的安全措施是否足够?我还需要担心防止重复请求吗?