密码动态生成(复杂、纯英文、纯数字)
PHP动态生成 复杂、纯英文、纯数字密码 br / 更多请查看 a target=_blank href=http://blog.sina.com.cn/ittuan rel=nofollow团长的编程杂记铺/a a target=_blank href=http://blog.sina.com.cn/ittuan rel=nofollow新浪博客
PHP动态生成 复杂、纯英文、纯数字密码
更多请查看 团长的编程杂记铺 新浪博客 http://blog.sina.com.cn/ittuan
更多请查看 团长的编程杂记铺 新浪博客 http://blog.sina.com.cn/ittuan
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)<$len){
//随机字符或数字
$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 "<br>";
}
- 上一篇:discuz x1.5 计划任务改为系统层执行
- 下一篇:php+js液晶时钟
精彩图集
精彩文章






