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