就是 pam_auth!
找很久終於找到了
麻煩的是系統需安裝....好像要用到sudo給系統權限
使用方式倒是很簡單:
|
<? $username = "account" ; $password = "password" ; $error = "NO OK"; if (pam_auth($username, $password, &$error)) { echo "OK"; } else { echo $error; } ?> |
安裝方式有遇到再試囉,先記錄起來
1.安裝php模組
|
sudo apt-get install php5-auth-pam |
2.配置 pam
到 /etc/pam.d的目錄內,拷貝一個其他認證的模組命名為php
|
sudo cp /etc/pam.d/other /etc/pam.d/php |
3.變更shadow檔權限,讓apache可以讀取
|
sudo chmod 444 /etc/shadow |
4.然後再PHP.ini加入
|
extension=pam_auth.so pam_auth.servicename = "php" |
文章標籤
全站熱搜

hello, 我想請問一下~ 我根據你的範例去做, 如果輸入錯誤的帳號密碼會出現 Authentication failure 輸入正確的話, 卻會出現 錯誤 324 (net::ERR_EMPTY_RESPONSE): 伺服器已中斷連線,並且未傳送任何資料。 請問你知道原因嗎? 謝謝!