php如何生成唯一id
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章给大家分享的是有关php如何生成唯一id的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、md5(time() . mt_rand(1,1000000));这种方法
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
南山区idc服务器机柜
长沙学it学校软件开发
杭州九匡网络技术有限公司招聘
菜鸟打单软件开发
缺管理员的服务器我的世界
网络安全教程与实践 答案
网络安全思维导图100例
服务器下载东西走本地流量吗
科技公司计算机互联网维修数据
手机网络连接不到服务器是何故
数据库登录注册视频
虎丘区直销服务器货源充足
自导入数据库备份
通达信扩展市场行情服务器
软件开发岗位薪酬
电脑服务器最常见的问题
电脑软件开发培训机构
w7服务器管理在哪里设置
中国抗疫大数据暴露网络安全
金山区专业软件开发代理品牌
网络安全原理与技术答案
网络安全有代码吗
软件开发转行软件销售
设计公司怎样做数据库
联想k910怎么连接服务器
访问国外服务器app
加油站网络安全 工作
删除数据库表数据又出现了
东莞通信软件开发代理价格
web图片服务器搭建