php如何生成唯一id
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关php如何生成唯一id的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、md5(time() . mt_rand(1,1000000));这种方法
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
速达3000数据库密码设置
特色数据库的意义
电信服务器可以登录网络吗
县 区网络安全宣传周总结
助眠软件开发创业项目计划
软件开发实习生周志
广州智腾互联网科技有限公司
软件开发岗位要求
网络技术工程师课题
宣化区网络安全教育日
佛山社交软件开发报价
蝉试客提现数据库异常
易威斯的服务器地址
pg dump还原数据库
数据库日志恢复模式
5g时代下融媒体网络安全
传奇3g怪物经验数据库
服务器自建异地组网
网络安全工作取得
黄冈装修网络安全
清华计算机系软件开发
数据库信息化建设实施风险及对策
错误提示无法解析服务器
浸没式液冷服务器样机
qt查询数据库乱码
数据库原理与应用实验
vb数据库插入变量
数据库服务器的品牌
联想网络技术架构
山东计算机网络技术