uuid是什么格式的字符串我想很多朋友不知道,但是你己經(jīng)來(lái)了估計(jì)就清楚什么是uuid了,下面我們一起來(lái)看看如何生成uuid字符串吧.

UUID是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的,通常平臺(tái)會(huì)提供生成UUID的API。UUID按照開放軟件基金會(huì)(OSF)制定的標(biāo)準(zhǔn)計(jì)算,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和許多可能的數(shù)字.

由以下幾部分的組合:當(dāng)前日期和時(shí)間(UUID的第一個(gè)部分與時(shí)間有關(guān),如果你在生成一個(gè)UUID之后,過(guò)幾秒又生成一個(gè)UUID,則第一個(gè)部分不同,其余相同),時(shí)鐘序列,全局唯一的IEEE機(jī)器識(shí)別號(hào)(如果有網(wǎng)卡,從網(wǎng)卡獲得,沒(méi)有網(wǎng)卡以其他方式獲得),UUID的唯一缺陷在于生成的結(jié)果串會(huì)比較長(zhǎng),關(guān)于UUID這個(gè)標(biāo)準(zhǔn)使用最普遍的是微軟的GUID(Globals Unique Identifiers).

在ColdFusion中可以用CreateUUID()函數(shù)很簡(jiǎn)單的生成UUID,其格式為:xxxxxxxx-xxxx-xxxx- xxxxxxxxxxxxxxxx(8-4-4-16),其中每個(gè) x 是 0-9 或 a-f 范圍內(nèi)的一個(gè)十六進(jìn)制的數(shù)字,而標(biāo)準(zhǔn)的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)

php生成uuid格式字符串實(shí)例程序?qū)嵗a如下:

  1. <?php  
  2. function guid(){  
  3.     if (function_exists('com_create_guid')){  
  4.         return com_create_guid();  
  5.     }else{  
  6.         mt_srand((double)microtime()*10000); 
  7. //optional for php 4.2.0 and up.  
  8.         $charid = strtoupper(md5(uniqid(rand(), true)));  
  9.         $hyphen = chr(45); 
  10. // "-"  
  11.         $uuid = chr(123) 
  12. // "{"  
  13.                 .substr($charid, 0, 8).$hyphen 
  14.                 .substr($charid, 8, 4).$hyphen 
  15.                 .substr($charid,12, 4).$hyphen 
  16.                 .substr($charid,16, 4).$hyphen 
  17.                 .substr($charid,20,12)  
  18.                 .chr(125); 
  19. // "}" //開源代碼phpfensi.com 
  20.         return $uuid;  
  21.     }  
  22. }  
  23. ?> 
轉(zhuǎn)載請(qǐng)注明來(lái)源:php生成uuid格式字符串實(shí)例程序

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)