我一直在尋找HTML的密碼保護,並且列出的大多數保護似乎對我的需求過度。針對非敏感鏈接的簡單密碼保護
我只想要一些組合圖像(沒有什麼需要是私人的,如果任何高級程序員或知道如何打開代碼的人都可以進入它,因爲沒有任何東西是敏感的,這並不重要),我只是不希望普通用戶訪問某些網站區域,只允許某人輸入密碼(例如在我的名片上)。
有沒有人有任何建議或方向我應該看?
我一直在尋找HTML的密碼保護,並且列出的大多數保護似乎對我的需求過度。針對非敏感鏈接的簡單密碼保護
我只想要一些組合圖像(沒有什麼需要是私人的,如果任何高級程序員或知道如何打開代碼的人都可以進入它,因爲沒有任何東西是敏感的,這並不重要),我只是不希望普通用戶訪問某些網站區域,只允許某人輸入密碼(例如在我的名片上)。
有沒有人有任何建議或方向我應該看?
使用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>
這是非常不安全的,但它會做你想做的非技術用戶...
是的,這適合我的水平,足以阻止我期望在我的網站周圍進行研究的用戶......謝謝。 – Jeff 2012-08-14 16:09:54
您不應該提前哈希「yourBussinessCardPassword」,並與之比較,以便您不必泄露密碼,任何可以查看源代碼的人仍然無法登錄? – 2017-12-14 20:58:58
@ScottBeeson肯定的,但任何有知識的人打開這個函數都可以修改它,以便始終返回true,所以它不會增加任何安全性。這個'解決方案'仍然是一個簡單,快速和安全的方式來保護簡單的內容 – 2017-12-21 02:45:20
正如上面所說的,沒有按HTML不直接支持密碼保護。您可以使用PHP來做到這一點:創建一個表單來輸入將數據發送到PHP腳本的密碼。在PHP腳本的開頭使用if語句來檢查提交的數據是否與您的密碼匹配。如果沒有,重定向/包含某種錯誤頁面。如果是這樣,請從if語句中加載庫的其餘部分。
<?php
if ($_POST["password"] == 12345) {
page goes here
}
else {
include 'errorpage'
?>
<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>
好的答案通常伴隨着解釋,你可以隨時編輯你的帖子! – 2015-05-22 20:26:08
只有代碼答案不是很好的答案,請添加解釋。 – 2015-05-22 20:48:37
給你所看到的,將是矯枉過正的例子。你可以使用相當簡單的實現。 – 2012-08-14 15:36:43
「HTML的密碼保護」沒有這種東西。 HTML只是一種在瀏覽器中呈現內容的語言。你正在運行任何類型的服務器? 「有一些投資組合圖像」是什麼意思,以及在哪裏? – 2012-08-14 15:36:45
如果您只需要默認的最低安全級別(即公開但略微隱藏的位置),那麼爲什麼不將圖像放在只發送給需要它的人的URL上呢?請勿從任何地方鏈接到網址,並使用'robots.txt'來防止任何索引。 – Widor 2012-08-14 15:37:14