$PHP_AUTH_USER => $_SERVER['PHP_AUTH_USER']
$PHP_AUTH_PW => $_SERVER['PHP_AUTH_PW']
“PHP_AUTH_USER”
当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。 “PHP_AUTH_PW”
当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
$PHP_AUTH_PW => $_SERVER['PHP_AUTH_PW']
“PHP_AUTH_USER”
当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。 “PHP_AUTH_PW”
当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。
你的环境是怎么样的??
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
?>
下面这位仁兄的程序是没错,可是好像和我想实现的作用不太一样.
if($_SERVER['PHP_AUTH_USER']!="HYPODEER"||$_SERVER['PHP_AUTH_PW']!="123456"){
Header("WWW-Authenticate:Basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
echo"if you hits Cancel button,then you will see this....";
exit();
};
?>
<html><body>
<?php
echo"<p>i got your id={$_SERVER['PHP_AUTH_USER']}";
echo"<p>and password={$_SERVER['PHP_AUTH_PW']}";
?>
</HTML></BODY>