如何在PHP脚本中访问apache basic-auth用户名?
答案 0 :(得分:8)
HTTP Auth in the PHP Manual将是一个很好的起点。
答案 1 :(得分:7)
只需访问此变量:
$_SERVER['PHP_AUTH_USER']
答案 2 :(得分:1)
检查$ _SERVER(print_r($ _ SERVER))中的内容,有时$ _SERVER ['PHP_AUTH_USER']不可用。
如果您具有$ _SERVER [“ HTTP_AUTHORIZATION”]的值,则可以使用:
if (isset($_SERVER["HTTP_AUTHORIZATION"]) {
$auth = $_SERVER["HTTP_AUTHORIZATION"];
$auth_array = explode(" ", $auth);
$un_pw = explode(":", base64_decode($auth_array[1]));
$un = $un_pw[0];
$pw = $un_pw[1];
}
(从https://www.codepunker.com/blog/php-a-primer-on-the-basic-authorization-header复制)