2010-08-24 38 views

回答

3

我勸阻使用htaccess/htpasswd進行復雜的密碼管理。相反,我建議你建立你自己的密碼管理/登錄系統。但是,如果您仍想使用htpasswd,請遵循以下指示:

首先,確保您在路徑/當前目錄中有htpasswd.exe文件。

然後,修改該行並將其添加到需要它的程序中。

exec('htpasswd.exe -b passwordFile myUserame myPassword'); 

其中PASSWORDFILE是密碼文件
名爲myUsername的名稱是您要更改用戶名和
MYPASSWORD是新密碼

如果你想使用動態輸入,請確保您首先清理內容。否則,您可能會爲惡意攻擊者打開安全漏洞。

+0

如果你不推薦那麼你有什麼建議,我已經嘗試了mod_auth_mysql,我發現了我在doent上託管的服務器允許這個mod被啓用,所以我唯一的選擇是要麼手動執行這是我的搜索用戶名和密碼,並刪除它並添加新的,或使用'exec()',如果你有一個更好的解決方案告訴我,我很高興採納意見 – Mahmoud 2010-08-24 05:15:13

+1

我的建議是製作您自己的自定義登錄系統。例如,當您登錄到堆棧溢出時,您不會通過其中一個htpassword提示。相反,你需要通過一個定製的表單。 如果你想要一個關於如何使自己的自定義登錄系統的教程,我認爲http://www.knowledgesutra.com/forums/topic/7887-php-simple-login-tutorial/是一個很好的應該很容易遵循。 – Kranu 2010-08-24 05:16:48

0

爲什麼你使用exec()?使用PHP的普通文件I/O函數讀取和寫入文件會簡單得多。

+0

我正在使用exec()編輯.htpasswd,我被告知它的速度更快,更容易,我正在尋找更復雜的原因,請參閱此頁http://stackoverflow.com/questions/3553023/how-to-搜索文本文件然後刪除它 – Mahmoud 2010-08-24 05:05:46