你是否知道它會被稱爲要求用戶輸入分配的密碼才能查看您的網站?像這個網站,例如Click。我以爲它是.htaccess,但我不想保護任何目錄。我只想讓我的朋友能夠登錄到我的網站,而不必爲了安全問題而改變目錄名稱。如何要求密碼才能查看網站?
-1
A
回答
0
它通常被稱爲「登錄系統」,它通常還需要一個用戶名(不是在你的例子中)。 .htaccess
與它無關,它應該用PHP或任何其他腳本語言來完成。
登錄系統通常需要一些輸入驗證和數據庫技能。如果你不擁有它們,我強烈建議你學習一些關於PHP,XSS,Sql Injection,Mysql和PDO的知識。
2
Apache htaccess聽起來像你所需要的。你鏈接到的網站有一個定製的網站登錄,可以用PHP編寫或任何網站編碼。
是微不足道的配置Apache來做到這一點,雖然,首先用htpasswd命令密碼:
htpasswd -c .htpasswd dave
然後把這個.htaccess文件中:
AuthUserFile /full/path/to/.htpasswd
AuthType Basic
AuthName "My Secret Folder"
Require valid-user
0
通常這樣做與服務器端腳本和數據庫。 Javascript無法使用,因爲無論您對代碼進行了多少混淆,任何人都可以右鍵單擊並「查看源代碼」來查找您的密碼。我看到你標記的PHP。在PHP中,它相當簡單。使用提交的用戶名和密碼框設置HTML表單(通過POST,而不是GET !,否則密碼將顯示在瀏覽歷史記錄和url欄中)。一個例子形式是這樣的:
<html>
<body>
<form action="login.php" method="post">
Enter your username: <input type="text" name="user" /> <br />
Enter your password: <input type="text" name="pass" /> <br />
<input type="submit" value="Login" />
</form>
</body>
</html>
然後在login.php中:
<?php
session_start();
$db = mysqli_connect("server","db_user","db_pass","database_name");
$stmt = $db -> prepare("SELECT pass FROM users WHERE username=?");
$stmt -> bind_param("s",$_POST['user']);
$stmt -> execute();
$stmt -> bind_result($result);
if ($_POST['pass']==$result)
{
$_SESSION['auth'] = "yes";
header("Location: index.php");
}
else
{
die("Authentication rejected!");
}
?>
然後,所有你需要做的是發生在所有文件的頭部你想成爲下面的代碼「密碼保護「:
<?php
session_start();
if (isset($_SESSION['auth']))
{
if ($_SESSION['auth']!="yes")
{
header("Location: login.php");
}
}
else
{
header("Location: login.php");
}
?>
這是假設你有一個MySQL數據庫(免費,易於安裝)與一個名爲users表,以最小的包含用戶欄和密碼欄。它很容易找出這個代碼,這絕對不是唯一的方法來做到這一點!然而,這是一種體面的方式,因爲它包含基本的必需品(您可以在其他地方瞭解),如輸入衛生設施。
祝你好運!這確實是一個在計算機安全中非常重要的大問題。事實上,它提出了一個十億美元的問題:「我如何讓這些好人進入,但是讓壞人出去?」
相關問題
- 1. 需要密碼才能查看網頁[jQuery,js或php]
- 2. 我如何要求postgres登錄才能要求輸入密碼
- 3. Sitecore要求我登錄才能看到我的網站
- 4. 需要登錄才能查看MediaWiki網站的內容
- 5. 使網站看到已知的密碼
- 6. GitLab需要git @ localhost密碼才能推送到回購站
- 7. 如何解密Dreamweaver的網站密碼?
- 8. 要求用戶輸入正確的密碼才能繼續
- 9. 要求用戶輸入密碼才能更新配置文件
- 10. 要求輸入密碼才能卸載/刪除應用程序
- 11. 如何才能在DDoS下看到該網站
- 12. Hbase需要密碼才能啓動
- 13. 爲什麼我被要求在網站的密碼爲default.aspx
- 14. 如何「隱藏」使用jQuery或JavaScript的網站,並要求輸入密碼?
- 15. 如何查看網站源代碼的網址?
- 16. PowerShell 2.0 - 如何從密碼保護的網站請求數據?
- 17. 爲什麼一些網站點擊「查看源代碼」需要更長時間才能加載?
- 18. 網站要求基礎網址包含index.php才能正常工作
- 19. 使用Postgres PGCrypto加密需要超級用戶才能運行查看查詢
- 20. Silverlight - 查看網站
- 21. 查看網站localstorage
- 22. 在網站上查看PHP代碼?
- 23. 查看網站的實際源代碼
- 24. 如何連接到需要用戶名和密碼的網站
- 25. 網站如何長期存儲密碼?
- 26. 如何密碼保護wordpress網站?
- 27. h5validate如何要求重複密碼
- 28. 如何讓Netbeans不要求主密碼?
- 29. Applescript - 檢查終端密碼要求?
- 30. 如何在部署後查看網站
該主題是如此之大......您可以通過多種方式來保護您的網站的密碼。顯然你想讓密碼超出用戶可用的源代碼。一種方法是檢查MySQL數據庫,但你需要清理你自己的輸入。 – ApplePie
有一百種方法可以解決這個問題。最簡單的方法是使用基本身份驗證或摘要身份驗證。這些可以使用您選擇的服務器端語言完成,或者配置爲由您的服務器直接處理。 (順便提一句,'.htaccess'只是一個服務器配置文件)如果你想要一個基於web的表單,那麼你需要編寫特定的代碼來處理它。 – Brad