2012-08-09 143 views
0

我想使用HTTP身份驗證創建限制到我的網站。我在我的www目錄中寫入了.htaccess文件,現在我想創建一個htpasswd.php文件來創建密碼和用戶名。我必須將其保存在無法訪問的目錄中。有誰知道如何創建用於登錄的htpasswd.php腳本和?使用PHP腳本的我的網站登錄腳本

我有這個已經:

<?php 
// Password to be encrypted for a .htpasswd file 
    $clearTextPassword = 'some password'; 

// Encrypt password 
$password = crypt($clearTextPassword, base64_encode($clearTextPassword)); 

// Print encrypted password 
echo $password; 
?> 

任何幫助將非常感激。 THX提前

+2

如果得到它你想要使用HTTP認證並從PHP控制它,你不需要對.htaccess做任何事情 - 這會讓Apache處理認證。從你的.htaccess中取出任何auth相關的配置,並看看這裏的基本示例:http://php.net/manual/en/features.http-auth.php – DaveRandom 2012-08-09 16:29:18

+0

我不太確定這是怎麼回事工作。我應該如何將auth相關的配置從我的.htaccess中刪除!!你說我不需要做任何關於.htaccess的事情? – SOS 2012-08-09 16:41:58

回答

0

您只需按照從下面鏈接指令

http://tools.dynamicdrive.com/password/

確保你將需要絕對路徑,你htpasswd文件

您可以通過echo __FILE__;

+0

我應該怎麼做到這一點? – SOS 2012-08-09 18:11:22

+0

是的,如果你想用PHP做HTTP,你可以按照這個http://php.net/manual/en/features.http-auth.php,例如#2 這裏重要的變量是$ realm,它被檢查你的身份驗證可以根據定時到期的要求生成它,例如$ realm = date('Ymd')將使其僅在同一天可用 – 2012-08-10 05:09:55