我试图用很多用户(100+)生成长 htpasswd 文件。
我在 Linux 服务器上的 DirectAdmin 面板生成 htpasswd 文件,其中密码哈希以 $1$ 开头。
我试过这样的事情:
function random_salt($length = 9) // 9 characters and $1$ = 12 characters
{
$chars = 'bcdfghjklmnprstvwxzaeiou';
for ($p = 0; $p < $length; $p++)
{
$result .= ($p%2) ? $chars[mt_rand(19, 23)] : $chars[mt_rand(0, 18)];
}
return $result;
}
echo crypt($myplainpassword, "$1$".random_salt());
它产生以 $1$ 开头的哈希,但服务器不让我进入。我的密码是在 excel 中生成的 4 位随机“pin 码”。例子:
1215 5325 6261
我做错了什么?