我使用下面的代码生成随机字符串然后我插入数据库,我想知道它是否是无冲突的?有没有更好的无碰撞方式?
function generate_random_name()
{
$length = 12;
$charactersa = "mRdxIU2r3dxa1B2c3D4e5F6g7H8i9Jqk1L2m13N1oF5P6qW7R1Ls9T20u21V2w3X4y2Z2x6";
$real_string_legntha = strlen($charactersa) - 1;
$stringa=rand(12345,09876);
for ($oluvica = 0; $oluvica < $length; $oluvica++)
{
$stringa .= $charactersa[mt_rand(0, $real_string_legntha)];
}
return $stringa;
}
$unique = generate_random_name();
答案 0 :(得分:1)
利用uniqid()
[启用 more entropy
标记]并加上time()
<?php
echo uniqid(time(), true);
这将绰绰有余。像sha-256和sha-512这样的耦合哈希将产生更多独特的输出。
更多info