免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3963 | 回复: 3
打印 上一主题 下一主题

header WWW-Authenticate 疑问 [复制链接]

论坛徽章:
5
戌狗
日期:2014-06-09 10:29:10酉鸡
日期:2014-12-01 16:05:27处女座
日期:2015-01-07 18:35:262015亚冠之水原三星
日期:2015-06-03 09:26:222015亚冠之布里斯班狮吼
日期:2015-06-15 10:53:54
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-02-03 16:28 |只看该作者 |倒序浏览
  1. <?php
  2. if(($_SERVER['PHP_AUTH_USER'] != 'user') || ($_SERVER['PHP_AUTH_PW'] != 'pass')){
  3.     header('WWW-Authenticate: Basic realm="Realm-Name"');
  4.     if(substr($_SERVER['SERVER_SOFTWARE'],0,9) == 'Microsoft') {
  5.         header('Status: 401 Unauthorized');
  6.     }else{
  7.         header('HTTP/1.0 401 Unauthorized');
  8.     }   

  9.     echo "<h1> Go Away </h1>
  10.           <p>You are not authorized to view this resource.</p>";
  11. }else{
  12.     echo "<h1> Here it is !</h1>
  13.           <p>I bet you are glad you can see this secret page.</p>";
  14. }

  15. ?>
复制代码
代码如上,有点没看明白通信的流程,新手。
当在页面打开这个文件后,if(($_SERVER['PHP_AUTH_USER'] != 'user') || ($_SERVER['PHP_AUTH_PW'] != 'pass'))应该是先进入这个分支,然后显示输入用户名和密码的对话框。之后怎么跳入到最下面那个else分支,输出Here it is 的? 难道是输入用户名和密码后又和这个php文件通信了,然后走到最下面else分支?
多谢!

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
2 [报告]
发表于 2015-02-05 14:01 |只看该作者
这是哪里的代码?

论坛徽章:
5
戌狗
日期:2014-06-09 10:29:10酉鸡
日期:2014-12-01 16:05:27处女座
日期:2015-01-07 18:35:262015亚冠之水原三星
日期:2015-06-03 09:26:222015亚冠之布里斯班狮吼
日期:2015-06-15 10:53:54
3 [报告]
发表于 2015-02-08 21:36 |只看该作者
《php 与 mysql》,刚接触web,对这个验证流程有点不解而已

论坛徽章:
0
4 [报告]
发表于 2015-02-09 19:34 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP