PHP 生成UUID的方法

1 public function guid(){
 2     //检测是否存在函数
 3     if (function_exists(‘com_create_guid‘)){
 4         //创建全局唯一UUID标识.
 5         return com_create_guid();
 6     } else {
 7         //随机数生成器. php4.2.0以上版本支持.
 8         mt_srand((double)microtime() * 10000);
 9         //基于以微秒计的当前时间,生成一个唯一的 ID
10         $unid = uniqid(rand(), true);
11         //将字符串转换为大写.
12         $charid = strtoupper(md5( $unid ));
13         // 从指定的 ASCII 值返回字符 "-"
14         $hyphen = chr(45);
15         // 从指定的 ASCII 值返回字符 "{"
16         $uuid = chr(123).substr($charid, 0, 8)
17                 .$hyphen.substr($charid, 8, 4)
18                 .$hyphen.substr($charid,12, 4)
19                 .$hyphen.substr($charid,16, 4)
20                 .$hyphen.substr($charid,20,12)
21                 .chr(125);// 从指定的 ASCII 值返回字符 "}"
22         return $uuid;
23     }
24 }

时间: 2024-08-07 23:17:39

PHP 生成UUID的方法的相关文章

Oracle中生成uuid的方法

Oracle中生成uuid的方法 下载LOFTER客户端 在Oracle SQL 提供了一个生成uuid的函数sys_guid: http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/functions187.htm#i79194 http://en.wikipedia.org/wiki/Universally_unique_identifier SQL> select sys_guid() from dual ; SYS_

java、c#、oracle生成uuid的方法

1.java生成uuid string a = UUID.randomUUID().toString() 参考:https://blog.csdn.net/qq_36411874/article/details/80360207 2.C#生成uuid string a = Guid.NewGuid(); 参考:https://cloud.tencent.com/developer/ask/90572 3.oracle生成uuid select sys_guid() from dual 参考:ht

javascript 生成UUID(方法1)

可以先直接在线生成一个uuid,预览一下, 这个网站不错,可以选择uuid version,还可以直接去掉中划线,好用的不得了啊,哈哈http://www.uuid.online/ /*! Math.uuid.js (v1.4) http://www.broofa.com mailto:[email protected] Copyright (c) 2010 Robert Kieffer Dual licensed under the MIT and GPL licenses. */ /* *

jquery生成UUID的方法

来源:  http://www.broofa.com/2008/09/javascript-uuid-function/ 1.代码:  http://www.broofa.com/Tools/Math.uuid.js 2.测试:   http://www.broofa.com/Tools/Math.uuid.htm

生成uuid

Base64压缩UUID长度替换Hibernate原有UUID生成器 本文来自http://my.oschina.net/noahxiao/blog/132277,个人储藏使用 1.背景 在采用Hibernate做对象映射时,我一直都采用UUID来做主键.由于Hibernate的UUID需要占用32位的字符,所以一般都会让人感觉响效率且增加存储占用. 我在查看公司项目时发现了一种比较好的生成UUID的方法,就是将UUID数据进行Base64化.觉得比较有意义拿出来给大家分享. 2.传统UUID

Java,Javascript,Oracle开发生成UUID或GUID方法总结

1.Java开发生成UUID或GUID方法 // 36位的,带中划线 java.util.UUID.randomUUID().toString(); // 32位的,去掉中划线 java.util.UUID.randomUUID().toString().replaceAll("-", ""); 2.Javascript开发生成UUID或GUID方法 /* 参数middle_line true:带中划线 false不带中划线*/ function newGuid(m

SQL语句中生成UUID方法

SQL语句中生成UUID方法为UUID() 生成带横线UUID: select UUID()                         形如:abaffaca-fd55-11e5-b3d0-d2c510923c15 生成32位不带横线UUID: select replace(UUID?(),'-','')      形如:804a9aa2fd5311e5b3d0d2c510923c15? 原文地址:https://www.cnblogs.com/tianmh/p/9088709.html

java生成UUID通用唯一识别码

一.UUID概述 UUID含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份. UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定.如此一来,每个人都可以建立不与其它人冲突的 U

java生成UUID

UID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份.UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定.如此一来,每个人都可以建立不与其它人冲突的 UUID.在这样的情况