PHP 生成随机码 [ 新手入门 ]
/**
* 生成随机码
* @param int $length
* @param int $type
* @return string
*/
function rand_code($length, $type) {
$rand_factor = array("0123456789",
"abcdefghijklmnopqrstuvwxyz",
"ABCDEFGHIJKLMNOPQRSTUVWXYZ",
"~@#$%^&*(){}[]|");
if (($type < 0 && $type != -1) || $type > 4) {
$type = 0;
}
if (0 == $type) {
array_pop($rand_factor);
$rand_src = implode("", $rand_factor);
} else if (-1 == $type) {
$rand_src = implode("", $rand_factor);
} else {
$rand_src = $rand_factor[$type];
}
$code = '';
$count = strlen($rand_src) - 1;
for ($i = 0; $i < $length; $i++) {
$code .= $rand_src[rand(0, $count)];
}
return $code;
}
共 0 条回复
没有找到数据。
PHP学院的中学生
注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705