近日,开发用户注册模块时,需要生成指定长度的随机密码,我们一般是生成16位的。
参阅了几篇生成随机密码的文章:
php生成随机密码的几种方法
php生成随机密码的范例
索性自己也写一个吧,虽然简单,但终归是练手了,呵呵。
实现的代码如下所示:
菜鸟的代码,仅供参考,高手无视。
参阅了几篇生成随机密码的文章:
php生成随机密码的几种方法
php生成随机密码的范例
索性自己也写一个吧,虽然简单,但终归是练手了,呵呵。
实现的代码如下所示:
<?php
//随机产生十六位数密码
function randStr($len=16,$format='ALL') {
switch($format) {
case 'ALL':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; break;
case 'CHAR':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~'; break;
case 'NUMBER':
$chars='0123456789'; break;
default :
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';
break;
}
mt_srand((double)microtime()*1000000*getmypid());
$password="";
while(strlen($password)<$len)
$password.=substr($chars,(mt_rand()%strlen($chars)),1);
return $password;
}
//by snow_spring 2013/3/18
?>
菜鸟的代码,仅供参考,高手无视。
本文介绍了一个用PHP编写的随机密码生成器,该生成器能够根据需求生成不同格式的16位随机密码,包括包含字母、数字及特殊字符的组合。
135

被折叠的 条评论
为什么被折叠?



