<?php
$user=array("1"=>"a","2"=>"b","3"=>"c","4"=>"d","5"=>"e");
foreach($user as $k=>$u)
{
if(!isset($PHP_AUTH_USER) || $_SERVER['PHP_AUTH_USER']!=="$u" || $_SERVER['PHP_AUTH_pw']!=="$k")
{
header("WWW-Authenticate: Basic realm=\"用户名不对\"");
header("HTTP/1.0 401 Unautho");
exit("您点了取消");
}
else
{
echo "$u";
}
}
?>
主要想在登陆的时候验证用户名(a,b,c,d)与密码(1,2,3,4)相对应 输入对了 就把用户名输出出来 然后继续验证下一次
但是 有错误哦
$user=array("1"=>"a","2"=>"b","3"=>"c","4"=>"d","5"=>"e");
foreach($user as $k=>$u)
{
if(!isset($PHP_AUTH_USER) || $_SERVER['PHP_AUTH_USER']!=="$u" || $_SERVER['PHP_AUTH_pw']!=="$k")
{
header("WWW-Authenticate: Basic realm=\"用户名不对\"");
header("HTTP/1.0 401 Unautho");
exit("您点了取消");
}
else
{
echo "$u";
}
}
?>
主要想在登陆的时候验证用户名(a,b,c,d)与密码(1,2,3,4)相对应 输入对了 就把用户名输出出来 然后继续验证下一次
但是 有错误哦
这一行应该把!==改为!=或者<>,才可以,我还没有见过!==的表达式,代码:
if(!isset($PHP_AUTH_USER) || $_SERVER['PHP_AUTH_USER']!="$u" || $_SERVER['PHP_AUTH_pw']!="$k")
全部不符(退出循环后)才显示密码不对