http://download.csdn.net/sort/tag/php%E4%BB%BFwindows%E7%99%BB%E9%99%86

解决方案 »

  1.   

    是仿的吗?php基本身份验证机制,客户端显示的就是这个窗口
      

  2.   

    fxs_2008 ,能具体说一下吗,怎么实现的?
      

  3.   

    类似于pma的http认证登录,你可以看看pma的相关代码
      

  4.   


    章 34. 用 PHP 进行 HTTP 认证
    PHP 的 HTTP 认证机制仅在 PHP 以 Apache 模块方式运行时才有效,因此该功能不适用于 CGI 版本。在 Apache 模块的 PHP 脚本中,可以用 header() 函数来向客户端浏览器发送“Authentication Required”信息,使其弹出一个用户名/密码输入窗口。当用户输入用户名和密码后,包含有 URL 的 PHP 脚本将会加上预定义变量 PHP_AUTH_USER,PHP_AUTH_PW 和 AUTH_TYPE 被再次调用,这三个变量分别被设定为用户名,密码和认证类型。预定义变量保存在 $_SERVER 或者 $HTTP_SERVER_VARS 数组中。支持“Basic”和“Digest”(自 PHP 5.1.0 起)认证方法。请参阅 header() 函数以获取更多信息。 
      

  5.   

    非常感谢SysTem128 的帮助,例子我已经找到了,我现在把自己改好的代码放出来给大家参考。 session_start();
    include_once("../config.inc.php");
    if (($_SERVER['PHP_AUTH_USER']==$CONFIG['username'] && $_SERVER['PHP_AUTH_PW']==$CONFIG['password'])) {
    $_SESSION['s_login'] = 1;
    header("Location: ../admin/");
    die(); } else {
    header('WWW-Authenticate: Basic realm="itoh"');
    header('HTTP/1.0 401 Unauthorized'); }