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