繁体   English   中英

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

[英]How to Generate Random Password in Codeigniter for forgot password

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

我开发了注册功能使用

crypt($password) 

登录功能检查密码如下。

if (crypt($password, $hashed_password) === $hashed_password)
{
    return $query->result();
}

我正在开发忘记功能。

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

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

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();

我们可以在不使用数组或 for 循环的情况下做到这一点。 使用内置功能。

function random_password($length = 8) {
    $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()_+=-<>?/,.';
    $password = str_shuffle($alphabet);
    return substr($password, 0, $length);
}
echo random_password(10);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM