站長資訊網
最全最豐富的資訊網站

php生成唯一ID的四種方法介紹

php生成唯一ID的四種方法介紹

工作中使用到唯一ID的場景非常多,如臨時緩存文件、臨時變量、臨時安全碼等。

uniqid()函數基于以微妙計的當前時間,生成一個唯一的ID。由于生成唯一ID與微妙時間關聯,因此生成ID的唯一性非??煽?。

生成的唯一ID默認返回的字符串有13個字符長,如果再結合MD5()函數,生成的唯一ID可靠性將更高,這種生成的ID比隨機性的ID最大優點在于可實現排序,特別是一些需要存儲在數據庫中的值。當然在這里也可以加入隨機數。

下面主要介紹4種生成唯一ID的方法:

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

注意:這種方法有一定的概率會出現重復

2、php內置函數uniqid()

uniqid()函數基于以微妙的當前時間,生成一個唯一的ID。

  echo uniqid();   echo uniqid();   echo uniqid();  OUTPUT:     5a4b62dd4aeea     5a4b62dd4aff7     5a4b62dd4b069

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

(免費視頻教程:php視頻教程)

3、結合md5()函數生成一個唯一的ID

     echo md5(uniqid()); OUTPUT:     0ac3d6e99b7f5290c93d730eaf9d7d94

4、手動去處理,官方給予的案例

public function create_guid($namespace = '') {        static $guid = '';       $uid = uniqid("", true);       $data = $namespace;       $data .= $_SERVER['REQUEST_TIME'];       $data .= $_SERVER['HTTP_USER_AGENT'];       $data .= $_SERVER['LOCAL_ADDR'];       $data .= $_SERVER['LOCAL_PORT'];       $data .= $_SERVER['REMOTE_ADDR'];       $data .= $_SERVER['REMOTE_PORT'];       $hash = strtoupper(hash('ripemd128', $uid . $guid . md5($data)));       $guid = '{' .           substr($hash, 0, 8) .           '-' .           substr($hash, 8, 4) .           '-' .           substr($hash, 12, 4) .           '-' .           substr($hash, 16, 4) .           '-' .           substr($hash, 20, 12) .           '}';       return $guid;      }

返回結果類似:E2DFFFB3-571E-6CFC-4B5C-9FEDAAF2EFD7

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品国产96精品亚洲| 亚洲精品天堂成人片AV在线播放| 亚洲国产精品日韩在线| 久久综合鬼色88久久精品综合自在自线噜噜 | 久久er热视频在这里精品| 亚洲国产91精品无码专区 | 国产中文在线亚洲精品官网| 中文字幕日韩精品麻豆系列| 亚洲精品无码少妇30P| 亚洲国产精品线观看不卡| 日韩在线免费看网站| 中文字幕日韩理论在线| 国产视频精品视频| 亚拍精品一区二区三区| 99爱在线精品视频免费观看9| 久久精品一区二区三区资源网| 精品国产成人国产在线观看 | 久久国产精品免费网站| 久久丝袜精品中文字幕| 日韩在线观看完整版电影| 日韩欧美群交P内射捆绑 | 日韩av片无码一区二区三区不卡| 国产精品午夜无码AV天美传媒| 色综合久久精品中文字幕首页| 精品久久亚洲中文无码| 亚洲精品自产拍在线观看动漫 | 亚洲国产午夜精品理论片在线播放| 少妇人妻偷人精品视频| 精品免费tv久久久久久久| 在线观看亚洲精品国产| 韩日美无码精品无码| 精品国产一区二区22| 亚洲国产精品一区二区三区久久| 亚洲av日韩av永久在线观看| 日韩一区二区三区电影在线观看| 国产av永久精品无码| 国产精品沙发午睡系列| 亚洲国产日韩精品| 国产精品电影在线观看| 久久机热这里只有精品无需| 亚洲中文久久精品无码1|