所以这就是我希望我的网站做的事情:
该网站将生成1到10,000之间的随机数。
然后,网站用户将通过将猜测输入文本框来猜测网站生成的数字。
如果用户错误编号,则会生成新号码,用户必须再次猜测。
如果用户获得正确的号码,则会显示代码编号。
我的问题是,如果用户只是检查java脚本,他们将能够在脚本中看到代码编号。如何阻止网站用户操纵javascript代码以了解网站生成的编号?另外,如何通过查看javascript来阻止用户访问代码?我需要使用PHP或其他什么?
感谢您抽出宝贵时间阅读我的问题。
答案 0 :(得分:1)
首先,你不必在实际猜测之前生成数字。
function guess(number){
var rand=Math.random()*10000;
if(number==rand){
//success
}else{
//failure
}
}
这样,在他们猜测之前不会生成任何数字,你无法检查它。
在盒子外面思考:根据条件,猜测的数字是无关紧要的。如果数字每次都改变,那么每次都有1 / 10,000的机会正确猜测。你只需编写一个每万次只成功一次的函数。但是,如果他们正在查看来源,他们可能会觉得被这背叛了。
答案 1 :(得分:0)
如果您将所有游戏逻辑放在客户端,客户端将能够破解您的游戏。所有主流Web浏览器都附带一个调试器,可以通过各种不同的方式轻松操作和导航客户端代码。
这就是为什么服务器端应该负责这些类型的检查和验证。如果客户端必须将号码提交给您的服务器,则可以在服务器端生成答案,以防止任何篡改。