【发布时间】:2025-11-07 07:35:01
【问题描述】:
我在 javascript 场景中仍然很新鲜,但我有这段代码可以按预期工作以用于所有意图和目的.. 但只是必须有一种更好、更清洁的方式来处理它,我会只是很想看看它是如何完成的。
function Restricted() {
var password = 'pass1';
var password1 = 'pass2';
var password2 = 'pass3';
var password3 = 'pass4';
var password4 = 'pass5';
if (this.document.login.pass.value == password || this.document.login.pass.value == password1 || this.document.login.pass.value == password2 || this.document.login.pass.value == password3 || this.document.login.pass.value == password4) {
//Do stuff if correct
setTimeout(function() {
setLocation('#');
}, 2000);
}
else {
//Alert them its wrong
}
如您所见.. 输入所有不同的密码很好,并且可以预料,但是将所有不同密码相互比较以判断它们是否有效的整个检查功能一定是最糟糕的工作方式之一围绕这个..哈哈,我看着它几乎是尴尬的。
【问题讨论】:
-
不要在前端进行密码验证,任何用户都可以随意编辑 Javascript 并访问您正在处理的内容。
-
如何防止您的用户查看 javascript 并查看密码?
-
@Andrew 你不加密密码,你散列它们。
-
而且您不会将哈希发送给客户端...
-
谢谢大家的发言!我会研究其他替代方案。我天真地认为仅限制右键单击访问和混淆以及其他琐碎的事情就足以威慑敌人。大声笑
标签: javascript password-protection