一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

php中使用uniqid mt_rand 生成随机不重复字符串的方法

时间:2022-06-24 15:13:28 编辑:袖梨 来源:一聚教程网

方法一:

';
     echo 'MD5: ',md5($str);


采用uniqid函数,配合mt_rand随机函数,最后使用散列值得出最终唯一值。


但是通过测试中,发现随机数的唯一性有些相同部分,大概有11位相同的(但无大碍)

 

第二种方法:GUID

";

     echo sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));

     echo "
";      echo sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));      echo "
";      echo sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));    ?>


例子3


 

热门栏目