kaede_1 发表于 2015-02-03 16:28

header WWW-Authenticate 疑问

<?php
if(($_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分支?
多谢!

xinglu1983 发表于 2015-02-05 14:01

这是哪里的代码?

kaede_1 发表于 2015-02-08 21:36

《php 与 mysql》,刚接触web,对这个验证流程有点不解而已

yuwefo 发表于 2015-02-09 19:34

页: [1]
查看完整版本: header WWW-Authenticate 疑问