$str = '';
switch ($type) {
case 0 :
$chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz' . $addchars;
break;
case 1 :
$chars = str_repeat ( '0123456789', 3 );
break;
case 2 :
$chars = 'abcdefghijklmnopqrstuvwxyz' . $addchars;
break;
case 3 :
$chars = 'abcdefghijklmnopqrstuvwxyz' . $addchars;
break;
default :
// 默认去掉了容易混淆的字符ooll和数字01,要添加请使用addchars参数
$chars = 'abcdefghijkmnpqrstuvwxyzabcdefghijkmnpqrstuvwxyz23456789' . $addchars;
break;
}
if ($len > 10) { //位数过长重复字符串一定次数
$chars = $type == 1 ? str_repeat ( $chars, $len ) : str_repeat ( $chars, 5 );
}
if ($type != 4) {
$chars = str_shuffle ( $chars );
$str = substr ( $chars, 0, $len );
} else {
// 中文随机字
for($i = 0; $i $str .= msubstr ( $chars, floor ( mt_rand ( 0, mb_strlen ( $chars, 'utf-8' ) - 1 ) ), 1 );
}
}
return $str;
}
摘自 lpdx111的专栏
http://www.bkjia.com/phpjc/478170.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/478170.htmltecharticlefunction rand_string($len = 6, $type = , $addchars = ) { $str = ; switch ($type) { case 0 : $chars = abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz . $addchars; break; case 1...
