如何在不显示在调试器上的情况下将秘密数据从 JS 发送到 PHP?

我有一个小游戏。我必须在真实游戏中创建另一个小游戏。我做到了。但是小游戏是用JS做的,积分等变量是javascript变量。我必须将它们发送到 PHP,但有 2 个问题。1- 如果我将变量保存在 JS 中,它们可以对调试器工具开放,因此任何知道如何编辑某些变量的人都将轻松获得积分。它也会影响主要游戏。我必须阻止他们通过调试器工具更改变量。我不知道怎么...


其次。


2- 我不能用 AJAX 或 POST&GET 发送它,因为我必须立即在一页上做一些事情。它就像,你必须尽可能多地按下一个盒子。并且按下的计数将通过 onclick 方法转到 javascript,我必须保持该变量处于隐藏状态,直到人们按下“确定,足够了”按钮。我不想使用隐藏输入法,因为任何可以阅读 HTML 的人都可以轻松找到和编辑隐藏输入,我希望这个小游戏完全不会被欺骗。


如何?谢谢。


示例代码


<button onmouseover="test();">HOVER</button>

<button>STOP</button>


<script>var counter = 0; function test(){counter++;}</script>

当有人将鼠标悬停在 HOVER 按钮上时,它会增加计数器。每当他按下 STOP 时,我都想将计数器数据发送到 PHP,但是,我不希望任何人通过 f12(调试器工具)更改计数器值。


SMILET
浏览 111回答 2
2回答

一只名叫tom的猫

在我看来,前端对最终用户是透明的。任何混淆方法只会增加作弊的难度和时间。

MMTTMM

其他海报是正确的。浏览器中的 Javascript 不安全,您对此无能为力。您可以使用 websocket 而不是 ajax,将点击事件发送到服务器。服务器将生成响应并将响应通过 websocket 发送回客户端。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript