Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止用户在javascript中编辑值_Javascript_Editing - Fatal编程技术网

如何防止用户在javascript中编辑值

如何防止用户在javascript中编辑值,javascript,editing,Javascript,Editing,假设我有一个JavaScript游戏,我想将个人高分上传到我的数据库,以获得leaderbord或highscores。在我将分数保存到数据库之前,如何防止用户作弊并手动更改JavaScript中的分数值?JavaScript在用户浏览器中执行,因此无法防止用户篡改代码。使用服务器端编程语言管理分数。Javascript在用户浏览器中执行,因此无法防止用户篡改代码。使用服务器端编程语言来管理分数。一种方法是将所有用户操作实时或在最终值内发送到服务器。通过这种方式,您可以根据服务器端计算分数并进行

假设我有一个JavaScript游戏,我想将个人高分上传到我的数据库,以获得leaderbord或highscores。在我将分数保存到数据库之前,如何防止用户作弊并手动更改JavaScript中的分数值?

JavaScript在用户浏览器中执行,因此无法防止用户篡改代码。使用服务器端编程语言管理分数。

Javascript在用户浏览器中执行,因此无法防止用户篡改代码。使用服务器端编程语言来管理分数。

一种方法是将所有用户操作实时或在最终值内发送到服务器。通过这种方式,您可以根据服务器端计算分数并进行验证。我假设您已经有了一种基于动作日志模拟游戏的方法。

一种方法是将所有用户动作实时或在最终值内发送到您的服务器。通过这种方式,您可以根据服务器端计算分数并进行验证。我假设你已经有了一种基于动作日志模拟游戏的方法。

如果你只想使用JS,你可以尝试混淆/加密分数(而不是留下纯文本),因为你不能阻止用户编辑JS值。@Scorpion如果加密是在客户端完成的,那么没有什么可以阻止用户使用你自己的JS代码加密他们的假分数并提交给我,但我想他只是想要基本的“安全性”,如果你只想使用JS,您可以尝试混淆/加密分数(而不是将其保留为纯文本),因为您无法阻止用户编辑JS值。@Scorpion如果加密是在客户端完成的,则无法阻止用户使用您自己的JS代码加密他们的假分数并提交该假分数,但是我想他只是想要基本的“安全性”是动作日志,用户输入例如移动我对你的游戏一无所知,但是移动可以是单位。把它想象成一个多人游戏,其他人可以看到任何玩家在他们的环境中进化。是动作日志用户输入例如移动我对你的游戏一无所知,但移动可以是单位。把它想象成一个多人游戏,其他人可以看到任何玩家在他们的环境中进化。这取决于你创建的游戏类型,可能需要对你的游戏进行重大修改。如果这只是一个小项目,我建议你像Scorpion建议的那样模糊和缩小你的代码。这取决于你创建了什么样的游戏,可能需要对你的游戏进行重大修改。如果这只是一个小项目,我建议你像Scorpion建议的那样,模糊和缩小你的代码。