2013-06-04 72 views
4

我現在所擁有的是裝有含圖片和一些家庭視頻某些文件夾的Apache服務器。我有端口轉發,並獲得它顯示文件夾時,我輸入我的IP。我唯一的問題是,任何人都可以從各地world.i訪問它發現這個PHP代碼網上,這樣我可以使用密碼保護這些文件:基本的PHP密碼保護

<?php 

// Define your username and password 
$username = "someuser"; 
$password = "somepassword"; 

if ($_POST['txtUsername'] != $username || $_POST['txtPassword'] != $password) { 

?> 

<h1>Login</h1> 

<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <p><label for="txtUsername">Username:</label> 
    <br /><input type="text" title="Enter your Username" name="txtUsername" /></p> 

    <p><label for="txtpassword">Password:</label> 
    <br /><input type="password" title="Enter your password" name="txtPassword" /></p> 

    <p><input type="submit" name="Submit" value="Login" /></p> 

</form> 

<?php 

} 
else { 

?> 

<p>This is the protected page. Your private content goes here.</p> 

<?php 

} 

?> 

我發現在那裏說把我的私人內容,但我行不明白如何做到這一點。即時通訊不試圖保護任何HTML或PHP頁面即時嘗試保護幾個文件夾。 PS我可以做到這一點很好,通過ftping到我的服務器來訪問文件,但我希望能夠從任何瀏覽器訪問它們。

+2

也許你是在你的Apache服務器指定密碼更好。做一個谷歌搜索'.htaccess文件'。 – scravy

+0

使用適當的CHMODS和htaccess的的.htaccess拒絕/允許 – Robert

回答

6

努力學習htpasswd並實現它。

您可以通過this創建的htpasswd文件。剛輸入的用戶名和密碼,並生成一個htpasswd的文件中的條目。您可以使用htaccces Authentication generator創建一個htaccess文件,該文件將密碼保護您的網站或目錄。這個htpasswd生成器創建使用MD5算法散列的密碼,這意味着您可以將它用於任何平臺上託管的站點,包括Windows和Linux。你也可以在你自己的服務器上用PHP創建htpasswd密碼 - 但這種技術只適用於Linux。閱讀有關htpasswd文件的更多信息。

瞭解更多來自這裏的約htpasswd

+0

非常感謝你的幫助。我現在知道有關htaccess和htpasswd的負載。我現在有一些可靠的身份驗證! – Thomas

+0

不客氣.. –