在 PHP 中生成 4 到 8 个字符的随机字符串
我需要使用PHP生成一个字符串,它需要是唯一的,并且需要4到8个字符(变量的值)。
我以为我可以使用crc32哈希,但我不能决定多少个字符,但肯定它会是唯一的。另一方面,只有创建一个“密码生成器”才会生成重复的字符串,并且检查表中每个字符串的值将需要一段时间。
我该怎么做?
谢谢!
也许我可以使用它:
function unique_id(){
$better_token = md5(uniqid(rand(), true));
$unique_code = substr($better_token, 16);
$uniqueid = $unique_code;
return $uniqueid;
}
$id = unique_id();
更改为 :
function unique_id($l = 8){
$better_token = md5(uniqid(rand(), true));
$rem = strlen($better_token)-$l;
$unique_code = substr($better_token, 0, -$rem);
$uniqueid = $unique_code;
return $uniqueid;
}
echo unique_id(4);
你认为我会在很长一段时间内每次都得到唯一的字符串吗?