麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > PHP > 正文

3種php生成唯一id的方法

2024-05-04 23:40:32
字體:
供稿:網(wǎng)友

這篇文章主要介紹了3種php生成唯一id的方法,每一個方法都很簡單,都能幫助大家實現(xiàn)生成唯一id,感興趣的小伙伴們可以參考一下

小編在網(wǎng)上查了許多關(guān)于php生成唯一id方法的文章,發(fā)現(xiàn)有很多的方法,特整理本文與大家分享php生成唯一id的解決方法,希望大家喜歡。

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

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

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

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

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

下面方法返回結(jié)果類似:5DDB650F-4389-F4A9-A100-501EF1348872

 

 
  1. function uuid() { 
  2. if (function_exists ( 'com_create_guid' )) { 
  3. return com_create_guid (); 
  4. else { 
  5. mt_srand ( ( double ) microtime () * 10000 ); //optional for php 4.2.0 and up.隨便數(shù)播種,4.2.0以后不需要了。 
  6. $charid = strtoupper ( md5 ( uniqid ( rand (), true ) ) ); //根據(jù)當(dāng)前時間(微秒計)生成唯一id. 
  7. $hyphen = chr ( 45 ); // "-" 
  8. $uuid = '' . //chr(123)// "{" 
  9. substr ( $charid, 0, 8 ) . $hyphen . substr ( $charid, 8, 4 ) . $hyphen . substr ( $charid, 12, 4 ) . $hyphen . substr ( $charid, 16, 4 ) . $hyphen . substr ( $charid, 20, 12 ); 
  10. //.chr(125);// "}" 
  11. return $uuid; 

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

3、官方uniqid()參考手冊有用戶提供的方法,結(jié)果類似:{E2DFFFB3-571E-6CFC-4B5C-9FEDAAF2EFD7}

 

 
  1. public function create_guid($namespace = '') {  
  2. static $guid = ''
  3. $uid = uniqid(""true); 
  4. $data = $namespace; 
  5. $data .= $_SERVER['REQUEST_TIME']; 
  6. $data .= $_SERVER['HTTP_USER_AGENT']; 
  7. $data .= $_SERVER['LOCAL_ADDR']; 
  8. $data .= $_SERVER['LOCAL_PORT']; 
  9. $data .= $_SERVER['REMOTE_ADDR']; 
  10. $data .= $_SERVER['REMOTE_PORT']; 
  11. $hash = strtoupper(hash('ripemd128', $uid . $guid . md5($data))); 
  12. $guid = '{' .  
  13. substr($hash, 0, 8) . 
  14. '-' . 
  15. substr($hash, 8, 4) . 
  16. '-' . 
  17. substr($hash, 12, 4) . 
  18. '-' . 
  19. substr($hash, 16, 4) . 
  20. '-' . 
  21. substr($hash, 20, 12) . 
  22. '}'
  23. return $guid; 

以上就是php生成唯一id的三種方案,希望對大家的學(xué)習(xí)有所幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久91亚洲人成电影网站 | a视频在线免费观看 | 亚洲天堂在线电影 | 最近中文字幕一区二区 | 天天黄色片 | 男女污污视频网站 | 成人网在线观看 | 国产在线精品一区二区三区不卡 | 娇妻被各种姿势c到高潮小说 | 午夜精品久久久久久中宇 | 久久一级 | 91福利在线观看 | 欧美精品免费一区二区三区 | 国产一级二级在线播放 | av免费片| 在线成人精品视频 | 亚洲精品一区二区三区大胸 | 欧美a黄| 人人舔人人插 | 久久国产精品系列 | 国产成人综合在线观看 | 黄色网址免费在线播放 | 国产乱一区二区三区视频 | 国产成人精品免费视频大全办公室 | 噜噜噜躁狠狠躁狠狠精品视频 | 久草在线视频福利 | av噜噜噜噜| 女人裸体让男人桶全过程 | 久久久久久久久久网 | 亚洲天堂一级片 | 一级做a爱片久久毛片a高清 | 久色伊人 | 露脸各种姿势啪啪的清纯美女 | 91精品国产92久久久久 | 在线看三级 | 中文字幕天堂在线 | 99视频有精品视频高清 | 欧美成人精品一区二区 | 国产一区二区三区视频在线 | 热re91久久精品国产99热 | 日韩午夜片 |