生成无冲突的随机字符串

时间:2013-11-27 18:08:45

标签: php random

我使用下面的代码生成随机字符串然后我插入数据库,我想知道它是否是无冲突的?有没有更好的无碰撞方式?

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();

1 个答案:

答案 0 :(得分:1)

利用uniqid() [启用 more entropy 标记]并加上time()

<?php
echo uniqid(time(), true); 

这将绰绰有余。像sha-256和sha-512这样的耦合哈希将产生更多独特的输出。

更多info