header WWW-Authenticate 疑问
<?phpif(($_SERVER['PHP_AUTH_USER'] != 'user') || ($_SERVER['PHP_AUTH_PW'] != 'pass')){
header('WWW-Authenticate: Basic realm="Realm-Name"');
if(substr($_SERVER['SERVER_SOFTWARE'],0,9) == 'Microsoft') {
header('Status: 401 Unauthorized');
}else{
header('HTTP/1.0 401 Unauthorized');
}
echo "<h1> Go Away </h1>
<p>You are not authorized to view this resource.</p>";
}else{
echo "<h1> Here it is !</h1>
<p>I bet you are glad you can see this secret page.</p>";
}
?>
代码如上,有点没看明白通信的流程,新手。
当在页面打开这个文件后,if(($_SERVER['PHP_AUTH_USER'] != 'user') || ($_SERVER['PHP_AUTH_PW'] != 'pass'))应该是先进入这个分支,然后显示输入用户名和密码的对话框。之后怎么跳入到最下面那个else分支,输出Here it is 的? 难道是输入用户名和密码后又和这个php文件通信了,然后走到最下面else分支?
多谢!
这是哪里的代码? 《php 与 mysql》,刚接触web,对这个验证流程有点不解而已
页:
[1]