PHP生成GUID的函數

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

}

相關文章
相關標籤/搜索