php生成随机密码函数,当需要生成随机数或者生成随机密码的时候可以用到,有需要的朋友可以参考一下,具体函数代码如下:
//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)<$len){
$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;$ap */
