php生成GUID

phpw34 9年前發布 | 675 次閱讀 PHP

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 值。
★需要GUID的時候,可以完全由算法自動生成,不需要一個權威機構來管理。
★GUID的長度固定,并且相對而言較短小,非常適合于排序、標識和存儲。

function create_guid() {
    $charid = strtoupper(md5(uniqid(mt_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;
}

 本文由用戶 phpw34 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!