站長資訊網(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在线精品免费视频九九视| 午夜精品一区二区三区免费视频| 国内精品免费在线观看| 一本色道久久88精品综合 | 国产精品视频第一区二区三区| 久久99精品国产麻豆不卡| 国语自产拍精品香蕉在线播放| 无码精品黑人一区二区三区| 污污网站国产精品白丝袜| 国产天天综合永久精品日| 老司机99精品99| 99久久国语露脸精品国产| 无码精品视频一区二区三区| 亚洲爆乳无码精品AAA片蜜桃| 久久成人国产精品一区二区| 99精品影院| 秋霞午夜鲁丝片午夜精品久| 99精品视频在线观看re| 孩交VIDEOS精品乱子| 久久久久无码精品国产| 亚洲精品无码久久千人斩| 亚洲精品宾馆在线精品酒店| 天天爽夜夜爽夜夜爽精品视频| 黑巨人与欧美精品一区 | 精品日韩亚洲AV无码一区二区三区| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 精品一区二区无码AV| 国产精品人人做人人爽人人添| 91精品国产自产在线观看| 欧美精品亚洲精品日韩专区va| 精品久久久久久综合日本| 国产精品久久久久影院嫩草| 国产成人久久精品区一区二区| 国产成人精品视频播放| 精品久久久久久综合日本| 色偷偷888欧美精品久久久| 成人国产精品秘 果冻传媒在线| 91久久精品视频| 国产视频精品免费视频| 老年人精品视频在线|