如何在Codeigniter中生成忘记密码的随机密码

Sha*_*oft 1 php codeigniter-3

您好我正在使用Codeigniter,我想生成随机密码.

我开发了注册功能

crypt($password) 
Run Code Online (Sandbox Code Playgroud)

登录功能检查密码如下.

if (crypt($password, $hashed_password) === $hashed_password)
{
    return $query->result();
}
Run Code Online (Sandbox Code Playgroud)

我正在开发忘记功能.

如何将随机生成的密码发送到用户邮件当我使用crypt()登录时.

Har*_*ach 5

您可以尝试以下功能来生成随机密码.

function random_password() 
{
    $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
    $password = array(); 
    $alpha_length = strlen($alphabet) - 1; 
    for ($i = 0; $i < 8; $i++) 
    {
        $n = rand(0, $alpha_length);
        $password[] = $alphabet[$n];
    }
    return implode($password); 
}
echo random_password();
Run Code Online (Sandbox Code Playgroud)