如何在某个条件满足之前阻止网站用户查看某些信息。

时间:2017-02-06 22:42:24

标签: javascript php html security web

所以这就是我希望我的网站做的事情:

该网站将生成1到10,000之间的随机数。

然后,网站用户将通过将猜测输入文本框来猜测网站生成的数字。

如果用户错误编号,则会生成新号码,用户必须再次猜测。

如果用户获得正确的号码,则会显示代码编号。

我的问题是,如果用户只是检查java脚本,他们将能够在脚本中看到代码编号。如何阻止网站用户操纵javascript代码以了解网站生成的编号?另外,如何通过查看javascript来阻止用户访问代码?我需要使用PHP或其他什么?

感谢您抽出宝贵时间阅读我的问题。

2 个答案:

答案 0 :(得分:1)

首先,你不必在实际猜测之前生成数字。

function guess(number){
   var rand=Math.random()*10000;
   if(number==rand){
      //success
   }else{
      //failure
   }
}

这样,在他们猜测之前不会生成任何数字,你无法检查它。

在盒子外面思考:根据条件,猜测的数字是无关紧要的。如果数字每次都改变,那么每次都有1 / 10,000的机会正确猜测。你只需编写一个每万次只成功一次的函数。但是,如果他们正在查看来源,他们可能会觉得被这背叛了。

答案 1 :(得分:0)

如果您将所有游戏逻辑放在客户端,客户端将能够破解您的游戏。所有主流Web浏览器都附带一个调试器,可以通过各种不同的方式轻松操作和导航客户端代码。

这就是为什么服务器端应该负责这些类型的检查和验证。如果客户端必须将号码提交给您的服务器,则可以在服务器端生成答案,以防止任何篡改。