PHP生成带前缀的随机字符串

PHP生成带前缀的随机字符串,可指定可选字符。

/**
* 产生随机字符串
* @param	int	$length	输出长度
* @param	string	$hash	输出前缀,不包含在长度内
* @param	string	$chars	可选字符
* @return	string	字符串
*/
function random($length=16, $hash='', $chars = '0123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ*&#%') {
	$max = strlen($chars) - 1;
	for($i = 0; $i < $length; $i++) {
		$hash .= $chars[mt_rand(0, $max)];
	}
	return $hash;
}

echo $salt = random(16, 'yjw_');

输出示例:yjw_eeH#S&#*RevFHB9u