while 循环中的提示作为密码输入的安全性如何?

var password = "strong_password";

while (k != password) {

    var k = prompt("Enter password");

    if (k != password) {

        alert("Wrong password!");

    }

}

//Subsequent code or html

在网站加载之前这样的提示有多安全?是否可以“忽略”提示,以便在不输入任何内容的情况下执行后续代码?


慕侠2389804
浏览 104回答 2
2回答

郎朗坤

这是非常不安全的,因为任何人都可以简单地查看站点(或脚本)的源代码并找出他们需要放入什么prompt来绕过它。如果要验证用户是否有权访问某些内容,请在服务器而不是客户端上进行验证,并且只有在验证通过后才将数据发送给他们。prompt 由于其阻塞行为,也对用户非常不友好。如果用户禁用了 Javascript,他们还可以看到主要内容。

繁星淼淼

你好,你的代码非常好,但这并不完全是正确的代码写在下面<script type="text/javascript">&nbsp; &nbsp; var password = "gloryOfSameer";&nbsp; while (k != password) {&nbsp; var k = prompt("Enter password");&nbsp; if(k==password){alert('correct password click ok to continue')}&nbsp;else if (k != password) {&nbsp; &nbsp; alert("Wrong password!");&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript