在php中获取basic-auth用户名

时间:2008-11-25 09:48:16

标签: php

如何在PHP脚本中访问apache basic-auth用户名?

3 个答案:

答案 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复制)