为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2021-06-16 17:12:43
我有一个小游戏。我必须在真实游戏中创建另一个小游戏。我做到了。但是小游戏是用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(调试器工具)更改计数器值。
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

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


查看完整回答
反对 回复 2021-06-24
?
MMTTMM

TA贡献1869条经验 获得超4个赞

其他海报是正确的。浏览器中的 Javascript 不安全,您对此无能为力。

您可以使用 websocket 而不是 ajax,将点击事件发送到服务器。服务器将生成响应并将响应通过 websocket 发送回客户端。


查看完整回答
反对 回复 2021-06-24
  • 2 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信