返回信息流代码如下,基本是参考书上的简化版本.
<?
Header('WWW-Authenticate: Basic realm="My Realm"');
Header('HTTP/1.0 401 Unauthorized');
if ($_SERVER['PHP_AUTH_USER']=="abc"&&$_SERVER['PHP_AUTH_PW']=="abc")
{
echo "Welcome tnc!";
}
else
{
echo "wrong";
}
?>
结果出现输入用户名和密码的窗口之后,输入用户名和密码再确认无效,让重新输入
再来一次,还是如此.
非得第三次输入,才开始判断.只以第三次的输入判断.
想问下,Header('WWW-Authenticate: Basic realm="My Realm"'); 这句是不是得改下才行啊?
这是一条镜像帖。来源:北邮人论坛 / www-technology / #8968同步于 2009/11/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
新手求助php验证问题
idiotwind
2009/11/6镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
你这个代码,无论是否有验证,客户端都先收到401啊…
【 在 idiotwind (Dionysus) 的大作中提到: 】
: 代码如下,基本是参考书上的简化版本.
: <?
: Header('WWW-Authenticate: Basic realm="My Realm"');
: ...................
现在的机器上不知啥原因,apache开不起来。
没法验证,但我记得把Header('HTTP/1.0 401 Unauthorized'); 注释掉,运行结果还是一样。
如果ls能帮忙整个正确的代码,那就太谢谢了。
ps.图书馆借了本php的书,结果根本不讲这些东西,上手太难了,有什么书能推荐下么?
这个是HTTP的东西,不是PHP的。
好像apache的网站上有讲http协议的。
【 在 idiotwind (Dionysus) 的大作中提到: 】
: 现在的机器上不知啥原因,apache开不起来。
: 没法验证,但我记得把Header('HTTP/1.0 401 Unauthorized'); 注释掉,运行结果还是一样。
: 如果ls能帮忙整个正确的代码,那就太谢谢了。
: ...................
因为这个东西应该是你写web程序之前就需要去了解的。
【 在 idiotwind (Dionysus) 的大作中提到: 】
: 现在的机器上不知啥原因,apache开不起来。
: 没法验证,但我记得把Header('HTTP/1.0 401 Unauthorized'); 注释掉,运行结果还是一样。
: 如果ls能帮忙整个正确的代码,那就太谢谢了。
: ...................