這是我以前寫的一篇文章,你可以參考一下 :
一、 問題的提出。
二、 文本方式的用戶認証 :
環境要求 : Apache 的 mod_auth 模塊 。
實現 :
設定所要進行認証的目錄的權限參數 。
<Directory /usr/local/apache/htdocs /members>
Options Indexes FollowSymLinks
allowoverride authconfig
order allow,deny
allow from all
</Directory>
設定 : AccessFileName .htaccess (缺省)
在 /usr/local/apache/htdocs /members 目錄下,需要進行認証的目錄中建立 .htaccess 文件 。例子如下 :
AuthName "會員區"
AuthType basic
AuthUserFile /usr/local/apache/members.txt
require valid-user密碼文件的建立 ,每行格式 : 用戶名:密碼 .
相關命令 : /usr/local/apache/bin/htpasswd
.htaccess 的常用配置參數 :
AuthName命令:指定認証區域名稱。
AuthType命令:指定認証類型。在HTTP1.0中,只有一种認証類型:basic。在HTTP1.1有几种認証類型,如:MD5。
AuthUserFile命令:指定一個包含用戶名和密碼的文本文件,每行一對。
AuthGroupFile命令:指定包含用戶組清單和這些組的成員清單的文本文件。組的成員用空格分開,如:
managers:user1 user2
Require命令:指定哪些用戶或組才能訪問。如:
require user user1 user2
requiresgroups managers
require valid-user三、 使用 Http 的 Header .
建立 認証函數 auth() 如下 :
function auth () {
Header('WWW-authenticate: basic realm="會員區"');
Header('HTTP/1.0 401 Unauthorized');
echo "你必需輸入正确的用户名和口令。 ";
exit;
}在需要進行認証的程式中包含 auth() 函數,并調用。
傳回倆個變量 $PHP_AUTH_USER 和 $PHP_AUTH_PW.
例子:
< ? Require “auth.inc.phtml”;
if($PHP_AUTH_USER!=’a’ && $PHP_AUTH_PW!=’b’)
auth();
…..
?>
一、 問題的提出。
二、 文本方式的用戶認証 :
環境要求 : Apache 的 mod_auth 模塊 。
實現 :
設定所要進行認証的目錄的權限參數 。
<Directory /usr/local/apache/htdocs /members>
Options Indexes FollowSymLinks
allowoverride authconfig
order allow,deny
allow from all
</Directory>
設定 : AccessFileName .htaccess (缺省)
在 /usr/local/apache/htdocs /members 目錄下,需要進行認証的目錄中建立 .htaccess 文件 。例子如下 :
AuthName "會員區"
AuthType basic
AuthUserFile /usr/local/apache/members.txt
require valid-user密碼文件的建立 ,每行格式 : 用戶名:密碼 .
相關命令 : /usr/local/apache/bin/htpasswd
.htaccess 的常用配置參數 :
AuthName命令:指定認証區域名稱。
AuthType命令:指定認証類型。在HTTP1.0中,只有一种認証類型:basic。在HTTP1.1有几种認証類型,如:MD5。
AuthUserFile命令:指定一個包含用戶名和密碼的文本文件,每行一對。
AuthGroupFile命令:指定包含用戶組清單和這些組的成員清單的文本文件。組的成員用空格分開,如:
managers:user1 user2
Require命令:指定哪些用戶或組才能訪問。如:
require user user1 user2
requiresgroups managers
require valid-user三、 使用 Http 的 Header .
建立 認証函數 auth() 如下 :
function auth () {
Header('WWW-authenticate: basic realm="會員區"');
Header('HTTP/1.0 401 Unauthorized');
echo "你必需輸入正确的用户名和口令。 ";
exit;
}在需要進行認証的程式中包含 auth() 函數,并調用。
傳回倆個變量 $PHP_AUTH_USER 和 $PHP_AUTH_PW.
例子:
< ? Require “auth.inc.phtml”;
if($PHP_AUTH_USER!=’a’ && $PHP_AUTH_PW!=’b’)
auth();
…..
?>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货