记录:
1,生成包含数字,大写字母,小写字母的6-20随机字符串
//生成6-20位包含数字,大小写字母的随机字符串
function get_rand_str(){
//获取三个随机数用来限定字符串长度
$length_number = rand(2,6);//数字
$length_small = rand(2,7);//小写字母
$length_big = rand(2,7);//大写字母
//生成数字字母数组
$numberArr = range(0,9);
$smallArr = range('a','z');
$bigArr = range('A','Z');
//将字符串打乱
shuffle($numberArr);
shuffle($smallArr);
shuffle($bigArr);
$arr = array_merge(array_slice($numberArr,0,$length_number),array_slice($smallArr,0,$length_small),array_slice($bigArr,0,$length_big));
shuffle($arr);//再次打乱数组
$str = implode($arr, '');//转为为字符串
return $str;
}
2,生成随机字符串
//生成随机字符串
private function createStr($length=8){
$str = '1235678912356789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//68个字符
$strlen = 68;
while($length > $strlen){
$str .= $str;
$strlen += 68;
}
$str = str_shuffle($str); //随机地打乱字符串中的所有字符
return substr($str,0,$length); //截取字符串
}