我在HTML5中有一个基本的空间入侵者游戏,运行在php页面上。一旦游戏结束,我将使用JQuery将分数发布到页面(这将添加到数据库中)。
if (player.lives === 0) {
$.post("submitscore.php", { 'score': player.score }, function(data){
});
}我需要一个方法来添加一个加密,这样用户就不能只是张贴合成的分数。有什么建议吗?
编辑:或者我可以使用php检查POST的来源。如果分数是从不同的域/页面提交的,那么忽略吗?
发布于 2018-04-27 09:53:16
我理解你想要解决的问题,但不幸的是,你打算解决的方式是行不通的。
任何人只要复制您的JavaScript逻辑并执行其选择的自定义值,就可以将假分数传递给您的服务器。
确保您正在收到合法分数的唯一方法是在服务器上拥有实际的游戏逻辑本身。
此外,即使加密可以解决这个问题(它不能),您也不希望自己实现它。HTTPS已经足够了。
https://stackoverflow.com/questions/50059688
复制相似问题