gpt4 book ai didi

php - 在 HTML5/WebGL 游戏中通过 API 安全保存数据

转载 作者:行者123 更新时间:2023-11-28 03:34:37 43 4
gpt4 key购买 nike

我正在创建一个基于 HTML5/WebGL 的游戏,但在考虑将游戏数据保存到服务器时遇到了一些困难。

我需要在不加载页面的情况下保存数据。因此,显而易见的选择是对我的服务器 Restful API 使用 AJAX 调用。显然,这会带来一些问题。主要是欺骗请求。使用 AJAX 调用将意味着请求是在客户端发出的,允许“坏”用户将他们自己的请求发送到服务器更改数据以使自己受益。

我首先想到使用 session 来保护服务器。在初始页面加载时,存储允许访问 API 的 session 。尽管我确信 session 可以被欺骗。

我怎样才能最好地将游戏数据安全地保存到服务器?

最佳答案

您可以扩展这个简单的示例;

<?php
$secret = "test123";
$time = time();
$code = md5($secret.$time);

secret 和时间结合在一起并散列在一起。生成的代码和时间发送到服务器;

http://www.domain.com?TIME=1362668370&CODE=cdade9f3df6a8cb9b17c736b96c64133

服务器然后可以对 secret 和接收到的时间值进行哈希处理,并将其与接收到的 CODE 进行比较。

关于php - 在 HTML5/WebGL 游戏中通过 API 安全保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15273487/

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