嗨我試圖設置.htaccess
和.htpasswd
文件,以查看用戶是否可以訪問特定的目錄。當新用戶註冊時,他們的密碼用PHP md5()
函數加密,然後用他們的其他登錄信息存儲在數據庫中。我想將他們的一些加密密碼動態添加到我的.htpasswd
文件中,以便它們可以進入子成員部分。我遇到了麻煩,因爲.htpasswd
文件可以與使用crypt()
函數加密的密碼一起使用,但我不確定如何使其使用md5加密密碼。如何在.htpasswd文件中使用md5密碼?
2
A
回答
5
htpasswd的使用一個版本的MD5的修改 阿帕奇,否則系統函數crypt()對密碼進行加密。由htpasswd管理的文件可能包含這兩種類型的密碼: ;某些用戶記錄可能包含 MD5加密密碼,而同一文件中的其他人可能有 用crypt()加密的密碼。
我想你可以明確指定Apache來使用使用-m
論點htpasswd文檔密碼md5s到htpasswd
如果你不想或者不能使用htpasswd的工具,可以創建隱窩()從PHP基於密碼:
$clearTextPassword = 'some password';
$password = crypt($clearTextPassword, base64_encode($clearTextPassword));
3
「我認爲,你可以明確地指定使用的Apache -m參數HTPASSWD在htpasswd的文件中使用md5s密碼」
我剛剛在Ubuntu 12.04和更新的版本中發現了相反的情況,它默認使用md5,並且必須使用-d標誌才能使用Crypt。這可能是其他地方的情況,我似乎無法找到htpasswd的版本號。
相關問題
- 1. 如何使用php生成htpasswd文件的密碼
- 2. 在md5中加密密碼?
- 3. 使用.htpasswd密碼保護Nginx中的文件夾中的文件
- 4. 如何在php中發送md5密碼?
- 5. 使用md5散列密碼
- 6. 如何在php中使用md5文件?
- 7. 解密用htpasswd創建的密碼
- 8. 如何在Laravel中使用MD5哈希密碼?
- 9. MD5密碼解密
- 10. 如何使用PHP對MD5加密此密碼?
- 11. 如何從文件中使用密碼
- 12. 根據htpasswd創建的文件驗證用戶名和密碼
- 13. 在Java中使用MD5和Salt進行密碼加密
- 14. 如何在Coldfusion的mysql數據庫中使用md5加密密碼字段
- 15. 如何在MySQL中生成MD5加密密碼?
- 16. 如何使用MD5密碼簽署我的代碼?
- 17. 如何解密md5()中的加密密碼?
- 18. 用Md5保存密碼
- 19. 用md5密碼登錄Symfony2
- 20. iphone用戶名密碼MD5
- 21. 如何加密的純文本格式的MD5哈希密碼
- 22. AS3中的Md5密碼
- 23. Python md5密碼值
- 24. 使用.htaccess和.htpasswd時未使用用戶名和密碼?
- 25. 使用MD5更改密碼錶單?
- 26. 密碼安全使用雙md5?
- 27. jmeter - 如何在jmeter中使用Apache htpasswd
- 28. 如何在Tomcat中使用htpasswd保護?
- 29. 我有md5加密密碼,當他使用「忘記密碼」時如何給用戶提供密碼?
- 30. MYSQL如何檢查MD5密碼
而不是寫入'.htpasswd',你有沒有考慮過使用['mod_authn_dbd'](http://httpd.apache.org/docs/2.2/mod/mod_authn_dbd.html)?您可以使用任何[支持的密碼格式](http://httpd.apache.org/docs/2.2/misc/password_encryptions.html)。 – eggyal 2012-08-05 09:07:02