站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

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

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

uniqid()函數(shù)基于以微妙計的當(dāng)前時間,生成一個唯一的ID。由于生成唯一ID與微妙時間關(guān)聯(lián),因此生成ID的唯一性非常可靠。

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

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

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

注意:這種方法有一定的概率會出現(xiàn)重復(fù)

2、php內(nèi)置函數(shù)uniqid()

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

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

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

(免費(fèi)視頻教程:php視頻教程)

3、結(jié)合md5()函數(shù)生成一個唯一的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;      }

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

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
四虎成人精品无码| 国产偷窥熟女高潮精品视频| 久久久这里只有精品加勒比| 国产精品久久久久久网站| 中文字幕日韩精品一区二区三区| 色噜噜亚洲精品中文字幕| 国产精品一区二区三区免费| 四虎精品亚洲一区二区三区| 日韩人妻潮喷中文在线视频| vvvv99日韩精品亚洲| 国产午夜福利久久精品| 国产成人精品999在线| 国产精品剧情原创麻豆国产| 99视频精品全部免费观看| 精品国产亚洲男女在线线电影| 亚洲无码精品浪潮| 国产精品福利区一区二区三区四区| yy6080久久亚洲精品| 大伊香蕉精品视频在线导航| 2021日韩麻豆| 精品天海翼一区二区| 日韩精品电影一区亚洲| 精品国产福利在线观看| 97精品国产手机| 亚洲欧洲国产精品你懂的| 三上悠亚久久精品| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 久久久精品国产免大香伊| 麻豆文化传媒精品一区二区 | 特级精品毛片免费观看| 国产办公室秘书无码精品99| 久久久亚洲精品无码| 日韩AV无码精品人妻系列| 91精品视品在线播放| 精品国产乱子伦一区二区三区| 99在线精品一区二区三区| 99在线精品一区二区三区| 精品久久久无码人妻中文字幕豆芽| 日韩在线永久免费播放| 亚洲精品免费在线视频| 国产精品免费精品自在线观看|