2012-08-09 103 views
0

我想使用HTTP身份验证创建限制到我的网站。我在我的www目录中写入了.htaccess文件,现在我想创建一个htpasswd.php文件来创建密码和用户名。我必须将其保存在无法访问的目录中。有谁知道如何创建用于登录的htpasswd.php脚本和?使用PHP脚本的我的网站登录脚本

我有这个已经:

<?php 
// Password to be encrypted for a .htpasswd file 
    $clearTextPassword = 'some password'; 

// Encrypt password 
$password = crypt($clearTextPassword, base64_encode($clearTextPassword)); 

// Print encrypted password 
echo $password; 
?> 

任何帮助将非常感激。 THX提前

+2

如果得到它你想要使用HTTP认证并从PHP控制它,你不需要对.htaccess做任何事情 - 这会让Apache处理认证。从你的.htaccess中取出任何auth相关的配置,并看看这里的基本示例:http://php.net/manual/en/features.http-auth.php – DaveRandom 2012-08-09 16:29:18

+0

我不太确定这是怎么回事工作。我应该如何将auth相关的配置从我的.htaccess中删除!!你说我不需要做任何关于.htaccess的事情? – SOS 2012-08-09 16:41:58

回答

0

您只需按照从下面链接指令

http://tools.dynamicdrive.com/password/

确保你将需要绝对路径,你htpasswd文件

您可以通过echo __FILE__;

+0

我应该怎么做到这一点? – SOS 2012-08-09 18:11:22

+0

是的,如果你想用PHP做HTTP,你可以按照这个http://php.net/manual/en/features.http-auth.php,例如#2 这里重要的变量是$ realm,它被检查你的身份验证可以根据定时到期的要求生成它,例如$ realm = date('Ymd')将使其仅在同一天可用 – 2012-08-10 05:09:55