$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcde';
$newStr = $str[mt_rand(0,strlen($str) - 1)] . $str[mt_rand(0,strlen($str) - 1)] . $str[mt_rand(0,strlen($str) - 1)] . $str[mt_rand(0,strlen($str) - 1)] . $str[mt_rand(0,strlen($str) - 1)] . $str[mt_rand(0,strlen($str) - 1)] . $str[mt_rand(0,strlen($str) - 1)];
echo $newStr;
或
$str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcde';
$str = str_shuffle($str);
$str = substr($str,-6);
echo $str;
第三种
$str2 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcde';
$newStr2 = '';
for ($i=1; strlen($newStr2) < 6; $i++) {
$s = $str2[mt_rand(0,strlen($str2) - 1)];
if (strpos($newStr2,$s) === false){
$newStr2 .= $s;
}
}
echo $newStr2;