2013-09-29 358 views
0

我想密碼保護我的網站。使用jQuery密碼保護

我從另一個開發人員處發現了此代碼,但希望在輸入的密碼正確時將其重定向至index3.html

有人可以告訴我,如果這是可能的使用此代碼?

http://jsfiddle.net/LpdQm/16/

$("#b").click(function() { 
    var password = "password"; 
    if($("#pass").val() !== password) { 
     $("#err").text("Incorrect password"); 
    } 
    else { 
     $("#err").text("Password correct! Do whatever you need to do here."); 
    } 
}); 
+0

umad? JavaScript密碼保護就像把鎖的圖像放在你的門上。要麼使用PHP身份驗證與表單,或使用htaccess和htpasswd – MightyPork

+0

密碼保護是不可能的?或者我必須使用PHP? –

+0

@PaulDesigner:您不必專門使用PHP,但是您應該使用服務器端代碼,用戶無法查看正在比較的實際密碼。如果您使用JavaScript檢查已知密碼,則任何用戶都可以查看代碼並查看該密碼。 – David

回答

1

如果你想要做的就是將用戶重定向,然後替換此:

$("#err").text("Password correct! Do whatever you need to do here."); 

與此:

window.location.href = "http://someUrl"; 

其中 「someUrl」 是您要指示用戶的URL。

這樣然而,如對問題本身的評論中指出,基於JavaScript的密碼保護將是安全的。任何用戶都可以簡單地查看JavaScript源代碼並查看期望的密碼是什麼。對於任何類型的安全性,您都希望使用某種服務器端密碼檢查,其中用戶無法看到代碼。這裏有很多選項(PHP,Ruby,Python,ASP.NET,Java,這個列表會繼續),你選擇哪一個取決於你。