gpt4 book ai didi

php - 如何保护/编码 Javascript POST 请求

转载 作者:搜寻专家 更新时间:2023-10-31 22:15:10 25 4
gpt4 key购买 nike

我有一个游戏,其中我的 JavaScript 通过 POST 调用 PHP 脚本来更改数据库中的值。如何防止有人重复请求并给自己十亿积分?

现在我通过 sha1() 传递密码并检查它是否在 PHP 端,但这不会阻止有人重复请求。

我不能使用时间戳,因为在调用(JS POST 请求)和 PHP 脚本运行之间时间会流逝。


编辑:

  • 我的 PHP 脚本不会增加数据库值 (points=points+10),它采用传递给它的值并更新字段 (points=300)
  • 我针对游戏中的每次互动(好吧,每次互动都会导致积分上升)更新几个表格。其中之一跟踪每一票。该表只允许用户对任何图像进行一次投票。如果我先执行此更新,如果用户尝试重复此请求,结果将返回错误,我可以终止 PHP 脚本。

这足够安全吗?我还需要担心防止重复请求吗?

最佳答案

听起来很多这种逻辑现在都保留在客户端,因此您无法阻止某人多次发送“score.php?score=1000”。

在服务器端添加逻辑来检查给定请求的执行频率,或者更好的是,完全在服务器端执行游戏逻辑(这样用户就不必提交自己的分数,而只需请求某个游戏要执行的操作,最终产生一个分数,然后可以将其添加给用户)。

关于php - 如何保护/编码 Javascript POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7305492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com