最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 生成唯一id的幾種解決方法

 更新時(shí)間:2013年03月08日 16:00:04   投稿:shangke  
本篇文章介紹了“php 生成唯一id的幾種解決方法”,需要的朋友可以參考一下

網(wǎng)上查了下,有很多的方法

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

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

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

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

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

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

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

com_create_guid()是php自帶的生成唯一id方法,php5之后貌似已經(jīng)沒(méi)有了。
3、官方uniqid()參考手冊(cè)有用戶(hù)提供的方法,結(jié)果類(lèi)似:{E2DFFFB3-571E-6CFC-4B5C-9FEDAAF2EFD7}

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;
 }

相關(guān)文章

  • PHP基于ffmpeg實(shí)現(xiàn)轉(zhuǎn)換視頻,截圖及生成縮略圖的方法

    PHP基于ffmpeg實(shí)現(xiàn)轉(zhuǎn)換視頻,截圖及生成縮略圖的方法

    這篇文章主要介紹了PHP基于ffmpeg實(shí)現(xiàn)轉(zhuǎn)換視頻,截圖及生成縮略圖的方法,涉及php使用ffmpeg針對(duì)視頻文件的截圖、生成縮略圖等相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php遍歷目錄方法小結(jié)

    php遍歷目錄方法小結(jié)

    這篇文章主要介紹了php遍歷目錄方法,實(shí)例總結(jié)了常用的兩種實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細(xì)總結(jié)

    PHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細(xì)總結(jié)

    這篇文章主要介紹了PHP郵件群發(fā)系統(tǒng)phplist配置方法,結(jié)合實(shí)例形式詳細(xì)總結(jié)分析了PHP郵件群發(fā)系統(tǒng)phplist的配置與使用技巧,需要的朋友可以參考下
    2016-03-03
  • 為IP查詢(xún)添加GOOGLE地圖功能的代碼

    為IP查詢(xún)添加GOOGLE地圖功能的代碼

    我曾經(jīng)做過(guò)一個(gè)IP查詢(xún)的頁(yè)面,可以比較詳細(xì)的查到國(guó)內(nèi)很多IP的所在地。前幾天我把這個(gè)頁(yè)面升級(jí)了一下,給它加了一個(gè)地圖功能,這個(gè)功能來(lái)源于google地圖開(kāi)放的api,今天我就稍微簡(jiǎn)單的講一下。
    2010-08-08
  • Linux環(huán)境下php實(shí)現(xiàn)給網(wǎng)站截圖的方法

    Linux環(huán)境下php實(shí)現(xiàn)給網(wǎng)站截圖的方法

    這篇文章主要介紹了Linux環(huán)境下php實(shí)現(xiàn)給網(wǎng)站截圖的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Linux環(huán)境下php實(shí)現(xiàn)網(wǎng)站截圖的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-05-05
  • php除數(shù)取整示例

    php除數(shù)取整示例

    這篇文章主要介紹了php中的除數(shù)如何取整,需要的朋友可以參考下
    2014-04-04
  • discuz論壇更換域名,詳細(xì)文件修改步驟

    discuz論壇更換域名,詳細(xì)文件修改步驟

    這篇文章主要介紹了discuz論壇更換域名,詳細(xì)搬家步驟,本文步驟和修改的文件給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2020-12-12
  • php array_walk() 數(shù)組函數(shù)

    php array_walk() 數(shù)組函數(shù)

    函數(shù)array_walk():單一數(shù)組回調(diào)函數(shù)---對(duì)數(shù)組中的每個(gè)成員應(yīng)用用戶(hù)函數(shù)
    2011-07-07
  • PHP 處理TXT文件(打開(kāi)/關(guān)閉/檢查/讀取)

    PHP 處理TXT文件(打開(kāi)/關(guān)閉/檢查/讀取)

    php寫(xiě)入txt、php讀取txt,在PHP處理TXT文件時(shí)經(jīng)常會(huì)使用到,本文整理了一些相關(guān)代碼,感興趣的朋友可以參考下哈
    2013-05-05
  • PHP漏洞全解(詳細(xì)介紹)

    PHP漏洞全解(詳細(xì)介紹)

    針對(duì)PHP的網(wǎng)站主要存在下面幾種攻擊方式,這里介紹下,大家在書(shū)寫(xiě)php代碼的時(shí)候一定要注意下
    2012-11-11

最新評(píng)論

辽阳县| 驻马店市| 从化市| 荆州市| 吴旗县| 谢通门县| 鄂州市| 平潭县| 彝良县| 信阳市| 东乡族自治县| 宁津县| 寻甸| 运城市| 客服| 浠水县| 文昌市| 黄平县| 崇左市| 宝鸡市| 鹰潭市| 东方市| 武强县| 巢湖市| 广河县| 城市| 平武县| 务川| 轮台县| 焦作市| 西贡区| 锡林郭勒盟| 庆安县| 阳信县| 繁昌县| 曲松县| 高要市| 商都县| 屏山县| 夏邑县| 民丰县|