GUID: 即Globally Unique Identifier(全球惟一標識符) 也稱做 UUID(Universally Unique IDentifier) 。 GUID是一個經過特定算法產生的二進制長度爲128位的數字標識符,用於指示產品的惟一性。GUID 主要用於在擁有多個節點、多臺計算機的網絡或系統中,分配必須具備惟一性的標識符。算法
在 Windows 平臺上,GUID 普遍應用於微軟的產品中,用於標識如如註冊表項、類及接口標識、數據庫、系統目錄等對象。 數據庫
GUID 的格式爲「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx」,其中每一個 x 是 0-9 或 a-f 範圍內的一個32位十六進制數。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即爲有效的 GUID 值。 網絡
★GUID在空間上和時間上具備惟一性,保證同一時間不一樣地方產生的數字不一樣。函數
★世界上的任何兩臺計算機都不會生成重複的 GUID 值。ui
★須要GUID的時候,能夠徹底由算法自動生成,不須要一個權威機構來管理。對象
★GUID的長度固定,而且相對而言較短小,很是適合於排序、標識和存儲。排序
PHP生成GUID的函數(摘自PHP手冊)接口
01產品
/**io
02
* 生成GUID
03
*/
04
function create_guid()
05
{
06
if (function_exists('com_create_guid') === true)
07
{
08
return trim(com_create_guid(), '{}');
09
}
10
11
return sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
12
}