700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php批量生成随机数函数 一个php随机数生成的函数

php批量生成随机数函数 一个php随机数生成的函数

时间:2021-02-20 07:00:28

相关推荐

php批量生成随机数函数 一个php随机数生成的函数

一个php随机数生成的函数

PHP

#随机数 #函数-07-04 21:31

可以用来做密码动态生成(密码,数字,复杂等),看代码:

function randpw($len=8,$format='ALL'){

$is_abc = $is_numer = 0;

$password = $tmp ='';

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());

while(strlen($password)

$tmp =substr($chars,(mt_rand()%strlen($chars)),1);

if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){

$is_numer = 1;

}

if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){

$is_abc = 1;

}

$password.= $tmp;

}

if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){

$password = randpw($len,$format);

}

return $password;

}

//

for($i = 0 ; $i < 10; $i++){

echo randpw(8,'NUMBER');

echo "

";

}

相关文章

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。