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

        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號
        主站蜘蛛池模板: 久久er热视频在这里精品| 国产欧美国产精品第一区| 国产精品99久久99久久久| 国产精品无码DVD在线观看| 91精品国产综合久久久久久| 亚洲精品专区在线观看| 国产高清在线精品一本大道国产| 国产一精品一AV一免费| 午夜成人精品福利网站在线观看 | 伊人 久久 精品| 国内精品99亚洲免费高清| 91精品视频在线| 国产成人精品久久二区二区| 无码精品人妻一区二区三区人妻斩 | 国产亚洲精品免费视频播放| 久久国产成人精品麻豆| 精品视频无码一区二区三区| 亚洲热线99精品视频| 午夜亚洲av永久无码精品| 精品无码综合一区| 国产精品视频一区二区三区不卡| 久久精品国产99国产精品澳门| 国产午夜精品无码| 精品一区二区三区免费毛片爱| 亚洲AV无码久久精品蜜桃| 中文字幕日韩精品无码内射| 亚洲精品456播放| 亚洲无码日韩精品第一页| 亚洲国产成人精品无码久久久久久综合| 国产精品区AV一区二区| 51国偷自产精品一区在线视频| 精品在线免费观看| 精品国产福利久久久| 国产精品久久99| 久久免费精品一区二区| 青青青青久久精品国产| 欧美精品一本久久男人的天堂| 四虎4hu永久免费国产精品| 日本精品久久久久中文字幕| 91不卡在线精品国产| 国产精品性爱|