ITPub博客

首页 > IT职业 > IT生活 > php生成一个可选位数的随机码

php生成一个可选位数的随机码

IT生活 作者:dunne21 时间:2021-09-09 09:20:09 0 删除 编辑

echo coding(6);

function coding($num){

$str_arr = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9');

$rand_s = array_rand($str_arr,$num);

$code_s = '';

if(is_array($rand_s)){

foreach($rand_s as $v){

$code_s .= $str_arr[$v];

}

return $code_s;

}else{

return $str_arr['rand_s'];

}

}


function coding2($num,$method = 6){

$lower_arr = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');

$upper_arr = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');

$num_arr = array('0','1','2','3','4','5','6','7','8','9');

switch($method){

case 1: $str_arr = $num_arr;//纯数字

case 2: $str_arr = $lower_arr;//纯字母小写

case 3: $str_arr = $upper_arr;//纯字母大写

case 4: $str_arr = array_merge($lower_arr,$num_arr);//字母(小写)数字

case 5: $str_arr = array_merge($upper_arr,$num_arr);//字母(大写)数字

case 6: $str_arr = array_merge($lower_arr,$upper_arr,$num_arr);//字母(小大写)数字

case 7: $str_arr = array_merge($lower_arr,$upper_arr);//字母(小大写)

}

$rand_s = array_rand($str_arr,$num);

$code_s = '';

if(is_array($rand_s)){

foreach($rand_s as $v){

$code_s .= $str_arr[$v];

}

return $code_s;

}else{

return $str_arr['rand_s'];

}

}

?>


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1600/viewspace-2809532/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-05-20

  • 博文量
    86
  • 访问量
    9070