使用PHP开发应用程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,有多种方法可以得到这样的字符串,其一:

方法一:
1、生成一个随机整数(区间33到126,常用字符及特殊字符范围),如 35
2、将生成的随机整数转换成对应的ASCII码字符,如 97 对应 a
3、重复以上 1、2 步骤 n 次,连接成 n 位的密码


function c_pwd($length=8){
    $randpwd = '';
    for ($i = 0; $i < $length; $i++) {
        $randpwd .= chr(mt_rand(33, 126));
    }
    return $randpwd;
}

// 调用该函数,传递长度参数$pw_length = 6
echo c_pwd(6);

该算法主要用到了两个函数:
mt_rand()  函数用于生成随机整数.
chr() 函数用于将对应整数转换成对应的字符.

One Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


*