PHP生成随机字符串函数
2017-09-08 PHP常用方法 637 WGE
当我们为用户的登录账号创建初始密码时,我们可能会使用到随机字符串函数,又或者当我们为用户生成一个下载文件链接时,需要生成随机密码打开该链接,就会使用到随机字符串,接下来分享一个PHP随机生成字符串的函数。
/**
* 生成随机字符串
* @param int $num 长度
* @param int $type 返回类型 1数字+大小写字母 2数字 3数字+小写字母 4数字+大写字母 5小写字母 6大写字母 7大小写字母
* @return string
*/
function randomStr($num=6, $type=1){
$number = "1234567890";
$lowercase = "abcdefghijklmnopqrstuvwxyz";
$uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
switch($type){
case 2:
$string = $number;
break;
case 3:
$string = $number.$lowercase;
break;
case 4:
$string = $number.$uppercase;
break;
case 5:
$string = $lowercase;
break;
case 6:
$string = $uppercase;
break;
case 6:
$string = $lowercase.$uppercase;
break;
default:
$string = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
}
$strLen = mb_strlen($string)-1;
$returnSrc = "";
for($i=0; $i<$num; $i++){
$returnSrc .= $string[rand(0, $strLen)];
}
return $returnSrc;
}
该函数使用方法如下:
randomStr(10);