改config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // Authentication method (config, http or cookie based)?config, http or cookie based 三个按你的需要选一个
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // Authentication method (config, http or cookie based)?config, http or cookie based 三个按你的需要选一个
WEB服务器接收到认证请求后,会弹出一个对话框来接收用户的输入.
+ PHP可以利用$PHP_AUTH_USER,$PHP_AUTH_PW来接收用户名和密码两个变量值.
CODE:
#### check.php ####
<?php
if($PHP_AUTH_USER=="" && $PHP_AUTH_PW=="") //--- 如果认证框返回值都为空,则发送认证请求
{
Header('WWW-authenticate: basic realm="Web Manager"'); //--- Web Manager是描述信息,可修改.
Header('HTTP/1.0 401 Unauthorized');
exit;
}else{
require("./config.inc.php"); //--- 载入用户配置文件
$user=strtolower($PHP_AUTH_USER); //--- 将用户名转换为小写
$passwd=$PHP_AUTH_PW; //--- 如果用户名或密码不正确则重新发送认证请求 ---//
if($exWeb[admin] != $user || $exWeb[password] != $passwd)
{
Header('WWW-authenticate: basic realm="Web Manager"');
Header('HTTP/1.0 401 Unauthorized');
exit;
}
}
?> #### config.inc.php ####
<?php
$exWeb[admin]="elliott"; //管理员用户名
$exWeb[password]="123456"; //管理员密码
?>