PHP生成随机密码函数
程序员文章站
2022-05-02 22:36:35
...
PHP生成随机密码函数,当需要生成随机数或者生成随机密码的时候可以用到,有需要的朋友可以参考一下,具体函数代码如下:
/* 类似输出:32659912 */
/* 类似输出:EGztLufY\Eq/br{y!;>P */
//PHP生成随机数密码函数(默认六位)
function randStr($len=6,$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) $password.=substr($chars,(mt_rand()%strlen($chars)),1);
}
return $password;}
php生成随机数的几种方法,总结如下:
第一种方法,非常简单,直接使用系统自带的函数:
srand((double)microtime()*1000000);
//随机产生0-99之间的整数
$randval=rand(0,99999999);
echo $randval,'
';
/* 类似输出:32659912 */
第二种方法,稍微复杂一点,不只是生成只有数字的随机字符串,更包括了各种特殊字符:
function randomkeys($length){
$output='';
for($a=0;$a $output.=chr(mt_rand(33, 126));
}
return $output;
}
echo randomkeys(20);
/* 类似输出:EGztLufY\Eq/br{y!;>P */