使用php随机生成密码

154 阅读1分钟

// 数字
$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;

微信公众号:

image.png