PHP生成GUID

1、GUID簡介
在 Windows 平臺上,GUID 普遍應用於微軟的產品中,用於標識如如註冊表項、類及接口標識、數據庫、系統目錄等對象。
GUID 的格式爲「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx」,其中每一個 x 是 0-9 或 a-f 範圍內的一個32位十六進制數。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即爲有效的 GUID 值。php


2、GUID的優勢
1.GUID在空間上和時間上具備惟一性,保證同一時間不一樣地方產生的數字不一樣。 
2.世界上的任何兩臺計算機都不會生成重複的 GUID 值。
3.須要GUID的時候,能夠徹底由算法自動生成,不須要一個權威機構來管理。 
4.GUID的長度固定,而且相對而言較短小,很是適合於排序、標識和存儲。算法

<?php
function guid(){ 數據庫

   if(function_exists('com_create_guid')){
       return com_create_guid();//window下
   }else{//非windows下
       mt_srand((double)microtime()*10000);//optional for php 4.2.0 andup.
       $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();
?>windows

相關文章
相關標籤/搜索