比COOKIES更简单,更方便,更安全.需要注意的是,有些服务器并不对HTTP支持.比如BY免费分销的服务器.
1 <?php 2 $nn="admin";//帐号. 3 $pp="admin";//密码. 4 //检查变量 $PHP_AUTH_USER 和$PHP_AUTH_PW 的值. 5 if ((!isset($PHP_AUTH_USER)) || (!isset($PHP_AUTH_PW))) { 6 //空值:输出帐号或密码错误信息. 7 header(‘WWW-Authenticate: Basic realm="SooDiscuz!"‘); 8 header(‘HTTP/1.0 401 Unauthorized‘); 9 echo "帐号或密码错误."; 10 exit; 11 } else if ((isset($PHP_AUTH_USER)) && (isset($PHP_AUTH_PW))){ 12 //变量值存在,检查其是否正确. 13 if (($PHP_AUTH_USER != $nn) || ($PHP_AUTH_PW != $pp)) { 14 //用户名输入错误或密码输入错误,输出帐号或密码错误信息. 15 header(‘WWW-Authenticate: Basic realm="SooDiscuz!"‘); 16 header(‘HTTP/1.0 401 Unauthorized‘); 17 echo "帐号或密码错误."; 18 exit; 19 } else if (($PHP_AUTH_USER == $nn) || ($PHP_AUTH_PW == $pp)) { 20 //用户名及密码都正确,输出内容. 21 echo “登陆成功”; 22 } 23 } 24 ?>
PHP http验证 调用浏览器登录框
时间: 2024-08-27 09:39:27