PHP生成唯一ID的三種方法

2021-07-31 16:58:20 字數 528 閱讀 2941

1、md5(time() . mt_rand(1,1000000));

這種方法有一定的概率會出現重複

2、php內建函式uniqid()

uniqid() 函式基於以微秒計的當前時間,生成乙個唯一的 id.

w3school參考手冊有一句話:"由於基於系統時間,通過該函式生成的 id 不是最佳的。如需生成絕對唯一的 id,請使用 md5() 函式"。

下面方法返回結果類似:5ddb650f-4389-f4a9-a100-501ef1348872

com_create_guid()是php自帶的生成唯一id方法,php5之後貌似已經沒有了。

function uuid()  else "

return $uuid;

}}

public function create_guid($namespace = '') ';

return $guid;

}

**:

使用php生成唯一ID的4種方法

php生成唯一id的應用場景非常普遍,如臨時快取檔名稱,臨時變數,臨時安全碼等,uniqid 函式基於以微妙計的當前時間,生成乙個唯一的id。由於生成唯一id與微妙時間關聯,因此生成id的唯一性非常可靠。生成的唯一id預設返回的字串有13個字元長,如果再結合md5 函式,生成的唯一id可靠性將更高,...

如何使用php生成唯一ID的4種方法

php生成唯一id的應用場景非常普遍,如臨時快取檔名稱,臨時變數,臨時安全碼等,uniqid 函式基於以微秒計的當前時間,生成乙個唯一的 id。由於生成唯一id與微秒時間關聯,因此id的唯一性非常可靠。生成的唯一id預設返回的字串有 13 個字串長,如果再結合md5 函式,生成的唯一id可靠性將更高...

3種php生成唯一id的方法

小編在網上查了許多關於php生成唯一id方法的文章,發現有很多的方法,特整理本文與大家分享php生成唯一id的解決方法,希望大家喜歡。1 md5 time mt rand 1,1000000 這種方法有一定的概率會出現重複 2 php內建函式uniqid uniqid 函式基於以微秒計的當前時間,生...