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);