首頁 >後端開發 >php教程 >php產生uuid格式字串實例程序

php產生uuid格式字串實例程序

高洛峰
高洛峰原創
2016-11-29 15:16:481221瀏覽

uuid是什麼格式的字符串我想很多朋友不知道,但是你己經來了估計就清楚什麼是uuid了,下面我們一起來看看如何生成uuid字符串吧.

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)

php產生uuid格式字串實例程式實例碼如下:

function guid(){  

    if (function_exists('com_create_guid')){  

     

        mt_srand((double)microtime()*10000); 

//optional for php 4.2.0 and up.  

        $charid = strtoupper(md5(uniqid(rand(), true)));  🠎

// "-"  

        $uuid = chr( 123) 

// "{"  

                .substr    .substr($charid, 8, 4).$hyphen 

              地).$hyphen 

                .substr($charid,16, 4).$hyphen 12)  

                .chr(125); 

// "}" //開源程式碼phpfensi.com 

        return $uuid;  

    }  

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn