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

        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號
        主站蜘蛛池模板: 黑巨人与欧美精品一区 | 国产精品成人啪精品视频免费| 午夜福利麻豆国产精品| 久久国产成人精品麻豆| 亚洲精品中文字幕乱码三区| 精品久久久无码中文字幕天天| 嫩草影院久久国产精品| 精品无码一区二区三区亚洲桃色| 久久久精品日本一区二区三区| 51精品资源视频在线播放| 国内精品伊人久久久久AV影院| 亚洲日韩精品射精日| 欧美日韩综合精品| 国语自产精品视频在线观看| 91大神精品全国在线观看| 99久久国产综合精品麻豆| 国产在线精品一区二区在线观看 | 精品人妻一区二区三区毛片| 青青青国产精品国产精品久久久久| 久久精品亚洲一区二区三区浴池 | 97久久久久人妻精品专区| 日韩人妻无码精品一专区| 亚洲精品国产V片在线观看| 久热精品视频第一页| 精品久久久久久无码中文字幕| 国产成人精品久久一区二区三区av| 精品国产亚洲一区二区三区| 国产乱码精品一品二品| 老司机亚洲精品影院| 亚洲Av永久无码精品三区在线| 亚洲国产成人精品女人久久久| 久久久久这里只有精品 | 人妻精品久久无码区| 亚洲精品美女久久777777| 亚洲AV无码之日韩精品| 亚洲国产精品一区二区九九| 亚洲精品成人在线| 一夲道无码人妻精品一区二区| 一本大道无码日韩精品影视| 亚洲精品美女久久久久99小说| 日韩美女18网站久久精品|