Linux+Apache实现用户身份认证
2007-05-17 00:00:00 来源:WEB开发网1.建立认证用的数据库
prompt〉mysqladmin create http—auth
2.建立认证用的表,并插入一行数据
prompt〉mysql http—auth
mysql〉create table mysql—auth (
-〉sername char(25) NOT NULL,
-〉passwd char(25),
-〉groups char(25),
-〉primary key (usrname)
-〉);
mysql〉insert mysql—auth (username,passwd,groups)
-〉values (″lkch″,PASSWD(″hello″),″ptisi″);
3.配置Apache
在http.cont中加入 Auth—MySQL—Info [host] [username][Password]
其中username和password是MySQL数据库用户的用户名和口令。
4.创建 .htaccess文件
AuthName ″This is a test!″
AuthType Basic
Auth—MySQL on
Auth—MySQL—Db http—auth
Auth—MySQL—Password—Table mysql—auth
Auth—MySQL—Group—Table mysql—auth
Auth—MySQL—Username—Field username
Auth—MySQL—Password—Field passwd
Auth—MySQL—Group—Field groups
Auth—MySQL—Encryption—Types Plaintext,Crypt—DES,MySQL
最后这句话表示认证时口令的形式,分别表示不加密、DES加密方式和MySQL的Password()加密。
使用这种认证方法的最大优点是PHP提供了大量对MySQL数据库进行操作的函数,可以方便地进行远程理。
更多精彩
赞助商链接