/**
* 生成随机字符串
* @param number $length 生成的随机字符长度
* @param number $type 生成随机字符的类型: 0为大小写字母加数字,1为小写字母,2为大写字母,3为大小写字母,4为数字,5为小写字母加数字,6为大写字母加数字
* @return string | int
*/
function getRandString($length = 12, $type = 0) {
$lower = range('a', 'z');
$upper = range('A', 'Z');
$number = range(0, 9);
if($type == 0) {
$chars = array_merge($lower, $upper, $number);
} elseif($type == 1) {
$chars = $lower;
} elseif($type == 2) {
$chars = $upper;
} elseif($type == 3) {
$chars = array_merge($lower, $upper);
} elseif($type == 4) {
$chars = $number;
} elseif($type == 5) {
$chars = array_merge($lower, $number);
} elseif($type == 6) {
$chars = array_merge($upper, $number);
}
shuffle($chars);
$char_keys = array_rand($chars, $length);
shuffle($char_keys);
$rand = '';
foreach($char_keys as $key) {
$rand .= $chars[$key];
}
return $rand;
}
网友评论