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

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

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

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

        uniqid()函數(shù)基于以微妙計(jì)的當(dāng)前時(shí)間,生成一個(gè)唯一的ID。由于生成唯一ID與微妙時(shí)間關(guān)聯(lián),因此生成ID的唯一性非??煽俊?/p>

        生成的唯一ID默認(rèn)返回的字符串有13個(gè)字符長,如果再結(jié)合MD5()函數(shù),生成的唯一ID可靠性將更高,這種生成的ID比隨機(jī)性的ID最大優(yōu)點(diǎn)在于可實(shí)現(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)前時(shí)間,生成一個(gè)唯一的ID。

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

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

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

        3、結(jié)合md5()函數(shù)生成一個(gè)唯一的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號
        主站蜘蛛池模板: 亚洲国产成人精品无码久久久久久综合 | 久久这里只精品国产99热| 国产亚洲精品看片在线观看| 成人无码精品1区2区3区免费看 | AAA级久久久精品无码区| 91精品国产福利尤物| 亚洲欧美日韩精品专区| 国产在线精品一区二区不卡麻豆 | 99久久精品费精品国产一区二区| 亚洲av午夜国产精品无码中文字 | 久久综合国产乱子伦精品免费| 久久99亚洲综合精品首页| 国产高清在线精品一区二区| 国产在线拍揄自揄视精品不卡| 国产精品三级国产电影| 少妇精品无码一区二区三区| 亚洲无码日韩精品第一页| 欧美日韩精品系列一区二区三区国产一区二区精品 | 国产精品无码无片在线观看| 亚洲精品成人无码中文毛片不卡| 久久久久无码精品| 国产亚洲精品影视在线产品| 99久久精品免费| 91精品国产色综久久| 国产精品视频一区二区三区| 国产成人精品电影在线观看| 久久国产精品77777| 久久狠狠高潮亚洲精品| 久久久久成人精品无码中文字幕| 午夜精品射精入后重之免费观看| 在线观看亚洲精品福利片| 亚洲中文久久精品无码| 中文字幕精品一区| 无码精品A∨在线观看| 日韩精品亚洲人成在线观看 | 国产成人精品日本亚洲直接| 91麻豆精品国产自产在线观看亚洲| 国产日韩精品欧美一区| 99热成人精品热久久669| 欧美777精品久久久久网| 91精品福利在线观看|