随机密码生成。
// 数字
$nums = '0123456789';
// 小写字母
$str = 'abcdefghijklmnopqrstuvwxyz';
// 大写字母
$capStr = strtoupper($str);
// 转换成数组
$numsArr = str_split($nums);
$strArr = str_split($str);
$capStrArr = str_split($capStr);
// 随机的密码长度
$len = 10;
$newStr = '';
//
$arr = [
0 => $numsArr,
1 => $strArr,
2 => $capStrArr,
];
for($i = 0; $i <= $len; $i++) {
// 随机选择一个数组。
$tempSub = rand(0,2);
switch($tempSub) {
case 0:
$tempNums = rand(0,9);
$newStr .= $arr[$tempSub][$tempNums];
break;
default:
$tempNums = rand(0,25);
$newStr .= $arr[$tempSub][$tempNums];
break;
}
}
// 随机生成密码
echo $newStr;