php中生成标准uuid(guid)的方法
来源:互联网 发布:mac 10.13 桌面日历 编辑:程序博客网 时间:2024/06/05 15:13
<?php
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。
在ColdFusion中可以用CreateUUID()函数很简单的生成UUID,其格式为:xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx(8-4-4-4-12)
functionguid (){
if( function_exists('com_create_guid')){
return com_create_guid ();
}else{
mt_srand((double)microtime()*10000);//optionalfor php 4.2.0 and up.
$charid = strtoupper(md5(uniqid(rand(), true )));
$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 ;
}
}
echo guid ();
?>
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。
在ColdFusion中可以用CreateUUID()函数很简单的生成UUID,其格式为:xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx(8-4-4-4-12)
function
}
echo
?>
http://blog.sina.com.cn/s/blog_61dfab6b0100ucj5.html
阅读全文
0 0
- php中生成标准uuid(guid)的方法
- php中生成标准uuid(guid)的方法
- php中生成标准uuid(guid)的方法
- php中生成标准uuid(guid)的方法
- Javascript生成全局唯一标识符(GUID,UUID)的方法
- Javascript生成全局唯一标识符(GUID,UUID)的方法
- postgreSQL生成UUID(GUID)
- php生成GUID(全球唯一标识)的方法解析
- UUID/GUID的生成封装(Win32/Linux)
- 备忘:生成GUID(UUID)
- iOS 生成 UUID(GUID)
- iOS 生成 UUID(GUID)
- GUID UUID 生成
- 生成UUID、GUID
- ASP中生成GUID的方法一种
- 生成GUID的方法
- 生成GUID的方法
- Oracle中生成随机数UUID的方法(sys_guid())
- 由DRM引起的ORA-00481错误
- 将C语言宏定义转换成字符串
- 音乐播放器(OC)
- Java集合基础篇(1)-基本介绍
- 微信小程序 获取用户的当前设置
- php中生成标准uuid(guid)的方法
- gcc/g++最简单编译当前目录下所有文件
- C语言: 身份证问题
- [bigdata-106] spring-cloud-03 创建一个hello服务并把它注册到eurake server双机高可用集群
- SqlHelp帮助类
- python matplotlib作图
- mysql数据库,mariadb数据库优化
- 爬楼梯
- Auxre RP学习笔记