使用PHP而不是shell创建新的HTTP身份验证凭据

时间:2011-11-25 23:19:09

标签: php .htaccess .htpasswd

我知道可以通过这个shell脚本添加新的HTTP身份验证凭证:

htpasswd -c .htpasswd testing

是否可以通过PHP脚本实现相同的目标?我知道我可以使用常规的PHP身份验证系统,但这不是我想要的。

1 个答案:

答案 0 :(得分:3)

您可以使用systemexec执行此命令以添加您的用户。

我已经创建了一个可能适合您的代码段:

<?php
define('HTPASSFILEPATH', '.htpasswd');

function addUser($pUser, $pPass)
{
    exec("htpasswd -cb " . HTPASSFILEPATH . " ${pUser} ${pPass}");
}
?>

请记住,htpasswd工具应位于PATH