将MD5哈希添加到我的密码生成器

时间:2014-02-17 12:16:27

标签: php hash moodle

尝试将MD5哈希添加到我的密码生成器中,以用于我的自定义moodle注册脚本。

这就是我所拥有的:

<?php 

    function randomPassword() {
    $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
    $pass = array(); //remember to declare $pass as an array
    $alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
    for ($i = 0; $i < 8; $i++) {
        $n = Md5(rand(0, $alphaLength));
        $pass[] = $alphabet[$n];
    }
    return implode($pass); //turn the array into a string
}

    $PASSWORD = randomPassword();

    echo "First name:" . $_POST['firstname'] . "<br>"; 
    echo "Last name:" . $_POST['lastname'] . "<br>";    
    echo "Email:" . $_POST['email'] . "<br>";   
    echo "Password:" . $PASSWORD;
?>

每次我尝试它似乎都没有哈希?不知道如何测试它,但它没有SEEM进行散列。

任何建议都会对如何测试这个

表示赞赏

1 个答案:

答案 0 :(得分:2)

您可以删除该行: $n = Md5(rand(0, $alphaLength)); 并将下一行更改为: $pass[] = $alphabet[rand(0, $alphaLength)];。效果很好 - 你可以随机获得8个字符密码。