- 论坛徽章:
- 5
|
- <?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分支?
多谢!
|
|