日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php中生成标准uuid(guid)的方法

發(fā)布時間:2024/4/17 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php中生成标准uuid(guid)的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

<?php
UUID是指在一臺機(jī)器上生成的數(shù)字,它保證對在同一時空中的所有機(jī)器都是唯一的。通常平臺 會提供生成UUID的API。UUID按照開放軟件基金會(OSF)制定的標(biāo)準(zhǔn)計算,用到了以太網(wǎng)卡地址、納秒級時間、芯片ID碼和許多可能的數(shù)字。由以 下幾部分的組合:當(dāng)前日期和時間(UUID的第一個部分與時間有關(guān),如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相 同),時鐘序列,全局唯一的IEEE機(jī)器識別號(如果有網(wǎng)卡,從網(wǎng)卡獲得,沒有網(wǎng)卡以其他方式獲得),UUID的唯一缺陷在于生成的結(jié)果串會比較長。關(guān)于 UUID這個標(biāo)準(zhǔn)使用最普遍的是微軟的GUID(Globals Unique Identifiers)。
在ColdFusion中可以用CreateUUID()函數(shù)很簡單的生成UUID,其格式為:xxxxxxxx-xxxx-xxxx- xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 范圍內(nèi)的一個十六進(jìn)制的數(shù)字。而標(biāo)準(zhǔn)的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)


function?guid(){
????if (
function_exists('com_create_guid'
)){
????????return
?com_create_guid
();
????}else{
????????
mt_srand((double)microtime()*10000);
//optional for 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
();
?>

轉(zhuǎn)載于:https://www.cnblogs.com/huidaoli/p/3964508.html

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的php中生成标准uuid(guid)的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。