1

服务器认证

如何在 PHP 中进行上述身份验证。我已经在 php 中进行了自己的身份验证,但是如何在上述类型的登录屏幕中进行身份验证。

4

3 回答 3

4

您可以在 PHP 中执行此操作,而不是使用 Apache:http: //php.net/manual/en/features.http-auth.php

$_SERVER['PHP_AUTH_USER']基本上,您在 and 中有可用的用户名和密码$_SERVER['PHP_AUTH_PW'],您可以使用它们在数据库或其他任何地方查找用户。

一个基本的例子,来自 php.net:

if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
} else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}    
于 2012-08-06T11:24:25.920 回答
0

试试下面的教程。

http://www.howtoforge.com/htaccess_authentication

http://www.askapache.com/htaccess/apache-authentication-in-htaccess.html

于 2012-08-06T11:23:37.753 回答
-1

该身份验证由 Apache 控制,而不是 PHP。

看看这个教程:http ://www.seochat.com/c/a/Search-Engine-Optimization-Help/Apache-Basic-User-Authentication-htpasswd-Tutorial-for-SEO/

于 2012-08-06T11:23:42.907 回答