1
在PHP中可以訪問通過服務器的本機HTTP摘要驗證進行驗證的用戶的登錄名(如明確反對與具有相同HTTP驗證協議的PHP實現一樣)?在PHP中訪問HTTP身份驗證用戶名?
在PHP中可以訪問通過服務器的本機HTTP摘要驗證進行驗證的用戶的登錄名(如明確反對與具有相同HTTP驗證協議的PHP實現一樣)?在PHP中訪問HTTP身份驗證用戶名?
您之後的數據在客戶端發送的HTTP標頭中提供(根據https://tools.ietf.org/html/rfc2617),即標頭Authorization
。
在PHP這個報頭可以像這樣進行檢索:
$header = $_SERVER['HTTP_AUTHORIZATION'];
報頭包含若干由逗號分隔的鍵值對。用戶名是在username
密鑰,你可以通過類似的東西提取:
preg_match('/username="([^"]+)"/', $header, $matches);
$username = $matches[1];
謝謝,我想出了在此期間(接受仍然)。混淆的因素是,我錯誤地認爲摘要授權是爲文檔根目錄設置的,而它只是爲子目錄設置的。我正在使用的組件,位於另一個子目錄中,顯然沒有獲得授權標頭。 –