使用PHP内置函数 uniqid 和Md5可以生成一个唯一的ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PHP内置函数 uniqid 和Md5可以生成一个唯一的ID相关的知识,希望对你有一定的参考价值。

在高并发中 用Uniqid+MD5基本上没有重复的id

  1. <?php
  2.         $units = array();
  3.         for($i=0;$i<1000000;$i++){
  4.                 $units[]=md5(uniqid(md5(microtime(true)),true));
  5.         }
  6.         $values  = array_count_values($units);
  7.         $duplicates = [];
  8.         foreach($values as $k=>$v){
  9.                 if($v>1){
  10.                         $duplicates[$k]=$v;
  11.                 }
  12.         }
  13.         echo ‘<pre>‘;
  14.         print_r($duplicates);
  15.      echo ‘</pre>‘;

 

以上是关于使用PHP内置函数 uniqid 和Md5可以生成一个唯一的ID的主要内容,如果未能解决你的问题,请参考以下文章

PHP uniqid 高并发生成不重复唯一ID

PHP uniqid 高并发生成不重复唯一ID

PHP 的 uniqid 函数产生的 id 真的是唯一的么?

为啥 PHP 的 uniqid 函数只返回 13 位而不是 14?

javascript / jquery中的uniqid()?

Sql Server内置函数实现MD5加密