2012-08-14 85 views
4

我一直在尋找HTML的密碼保護,並且列出的大多數保護似乎對我的需求過度。針對非敏感鏈接的簡單密碼保護

我只想要一些組合圖像(沒有什麼需要是私人的,如果任何高級程序員或知道如何打開代碼的人都可以進入它,因爲沒有任何東西是敏感的,這並不重要),我只是不希望普通用戶訪問某些網站區域,只允許某人輸入密碼(例如在我的名片上)。

有沒有人有任何建議或方向我應該看?

+0

給你所看到的,將是矯枉過正的例子。你可以使用相當簡單的實現。 – 2012-08-14 15:36:43

+1

「HTML的密碼保護」沒有這種東西。 HTML只是一種在瀏覽器中呈現內容的語言。你正在運行任何類型的服務器? 「有一些投資組合圖像」是什麼意思,以及在哪裏? – 2012-08-14 15:36:45

+3

如果您只需要默認的最低安全級別(即公開但略微隱藏的位置),那麼爲什麼不將圖像放在只發送給需要它的人的URL上呢?請勿從任何地方鏈接到網址,並使用'robots.txt'來防止任何索引。 – Widor 2012-08-14 15:37:14

回答

8

使用JavaScript在您的主頁上,這樣的事情:

<body> 
Enter password: <input id='password' type='text' /> 
<a href="your_image_portfolio.html" onclick="javascript:return validatePass()">enter your password and click this</a> 
<script> 
function validatePass(){ 
    if(document.getElementById('password').value == 'yourBussinessCardPassword'){ 
     return true; 
    }else{ 
     alert('wrong password!!'); 
     return false; 
    } 
} 
</script> 
</body> 

這是非常不安全的,但它會做你想做的非技術用戶...

+0

是的,這適合我的水平,足以阻止我期望在我的網站周圍進行研究的用戶......謝謝。 – Jeff 2012-08-14 16:09:54

+0

您不應該提前哈希「yourBussinessCardPassword」,並與之比較,以便您不必泄露密碼,任何可以查看源代碼的人仍然無法登錄? – 2017-12-14 20:58:58

+0

@ScottBeeson肯定的,但任何有知識的人打開這個函數都可以修改它,以便始終返回true,所以它不會增加任何安全性。這個'解決方案'仍然是一個簡單,快速和安全的方式來保護簡單的內容 – 2017-12-21 02:45:20

0

正如上面所說的,沒有按HTML不直接支持密碼保護。您可以使用PHP來做到這一點:創建一個表單來輸入將數據發送到PHP腳本的密碼。在PHP腳本的開頭使用if語句來檢查提交的數據是否與您的密碼匹配。如果沒有,重定向/包含某種錯誤頁面。如果是這樣,請從if語句中加載庫的其餘部分。

<?php 

if ($_POST["password"] == 12345) { 
page goes here 
} 
else { 
include 'errorpage' 
?> 
0
<script type="text/JavaScript"> 

    function Sinfo() 
    { 

     var info = document.getElementById("info").value; //Getting the value in the Text Area 
     var help = "Hello"; // setting the value for the password 

      if(info==help){ // checking to see if info is equal to help 

      document.write("Correct Password"); // writing correct password if correct 


    } 
     else{ 

     document.write("Wrong Password"); // writing the wrong password if wrong 

     } 

    } 

    </script> 
+0

好的答案通常伴隨着解釋,你可以隨時編輯你的帖子! – 2015-05-22 20:26:08

+0

只有代碼答案不是很好的答案,請添加解釋。 – 2015-05-22 20:48:37