千家信息网

php如何生成唯一id

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关php如何生成唯一id的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、md5(time() . mt_rand(1,1000000));这种方法
千家信息网最后更新 2026年11月01日php如何生成唯一id

这篇文章给大家分享的是有关php如何生成唯一id的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1、md5(time() . mt_rand(1,1000000));

  这种方法有一定的概率会出现重复

2、php内置函数uniqid()

  uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID.

  w3school参考手册有一句话:"由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数"。

下面方法返回结果类似:5DDB650F-4389-F4A9-A100-501EF1348872

function uuid() {  if (function_exists ( 'com_create_guid' )) {    return com_create_guid ();  } else {    mt_srand ( ( double ) microtime () * 10000 ); //optional for php 4.2.0 and up.随便数播种,4.2.0以后不需要了。    $charid = strtoupper ( md5 ( uniqid ( rand (), true ) ) ); //根据当前时间(微秒计)生成唯一id.    $hyphen = chr ( 45 ); // "-"    $uuid = '' . //chr(123)// "{"substr ( $charid, 0, 8 ) . $hyphen . substr ( $charid, 8, 4 ) . $hyphen . substr ( $charid, 12, 4 ) . $hyphen . substr ( $charid, 16, 4 ) . $hyphen . substr ( $charid, 20, 12 );    //.chr(125);// "}"    return $uuid;  }}

com_create_guid()是php自带的生成唯一id方法,php5之后貌似已经没有了。
3、官方uniqid()参考手册有用户提供的方法,结果类似:{E2DFFFB3-571E-6CFC-4B5C-9FEDAAF2EFD7}

public function create_guid($namespace = '') {    static $guid = '';  $uid = uniqid("", true);  $data = $namespace;  $data .= $_SERVER['REQUEST_TIME'];  $data .= $_SERVER['HTTP_USER_AGENT'];  $data .= $_SERVER['LOCAL_ADDR'];  $data .= $_SERVER['LOCAL_PORT'];  $data .= $_SERVER['REMOTE_ADDR'];  $data .= $_SERVER['REMOTE_PORT'];  $hash = strtoupper(hash('ripemd128', $uid . $guid . md5($data)));  $guid = '{' .       substr($hash, 0, 8) .      '-' .      substr($hash, 8, 4) .      '-' .      substr($hash, 12, 4) .      '-' .      substr($hash, 16, 4) .      '-' .      substr($hash, 20, 12) .      '}';  return $guid; }

感谢各位的阅读!关于"php如何生成唯一id"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

生成 函数 方法 时间 参考 内容 手册 更多 篇文章 结果 不错 实用 一句话 官方 文章 概率 用户 看吧 知识 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网企业 互联网科技公司华为 互联网科技财经 互联网科技战争 互联网公司 科技公司 互联网科技金融 睿民互联网科技 碳银互联网科技有限公司 湖南洣水互联网科技有限公司扣款 昭通云南众福互联网科技有限公司 常德市电业局互联网科技部 南山科技园互联网公司有哪些 厦门比较好的科技互联网公司 湖北码尼互联网科技有限公司电话 武汉健翔互联网络科技有限公司 搜狐科技互联网 如何创新互联网科技 互联网科技如何创业 广州富喜互联网络科技 上海互联网科技公司ppt 上海互联网科技有限公司 伴你行互联网科技有限公司 银川新华互联网科技学校地址 互联网科技热点资讯 移动互联网年度科技创新 广西互联网科技孵化中心 云南省自由互联网科技有限公司 半导体行业属于互联网高科技类吗 珠海东科互联网科技有限公司 广西科技产业互联网是什么
0