随机密码生成(PHP)
字体大小【
小 中 大】来源:CrazyFrom整理 | 作者:CrazyFrom | 435 views | 2010-09-03
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册随机密码,用户重置密码都需生成个随机的密码。随机密码也就是一串固定长度的字符串,这里是crazyfrom为大家收集整理的几种生成随机字符串的方法,以供大家参考。
方法一:
1、在 33 – 126 中生成一个随机整数,如 35,
2、将 35 转换成对应的ASCII码字符,如 35 对应 #
3、重复以上 1、2 步骤 n 次,连接成 n 位的密码
该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ,可以根据需要调整范围,如ASCII码表中 97 – 122 位对应 a – z 的英文字母,具体可参考 ASCII码表; chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。
1
2
3
4
5
6
7
8
9
10
11
12
| function create_password($pw_length = 8)
{
$randpwd = '';
for ($i = 0; $i < $pw_length; $i++)
{
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}
// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6); |

声明:
1. 本站所有主题、书籍及相关资料均为作者提供或网友推荐而发布,仅供学习和研究使用,不得用于任何商业用途。若本站不慎侵犯你的版权请联系我们,我们将及时处理,并撤下相关内容!
2. 访问本站的用户必须明白,本站对所提供下载的主题、书籍及相关资料不拥有任何权利,其版权归该主题、书籍及相关资料的合法拥有者所有,请用户在下载使用前必须详细阅读并遵守作者的“使用许可协议”。更多详情请看版权声明
文件信息:
我的爸爸:
我的称呼:
我的体重:
出生时间:2010-09-03 18:31
如无特殊说明,我的身份证号码为:www.crazyfrom.com
版权所有:为网站而疯狂-给站长一个五星级的家转载请注明来源,谢谢!