亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

高并發(fā)php uniqid不重復唯一標識符生成方案

瀏覽:15日期:2022-09-08 08:00:28

PHP uniqid()函數(shù)可用于生成不重復的唯一標識符,該函數(shù)基于微秒級當前時間戳。在高并發(fā)或者間隔時長極短(如循環(huán)代碼)的情況下,會出現(xiàn)大量重復數(shù)據(jù)。即使使用了第二個參數(shù),也會重復,最好的方案是結合md5函數(shù)來生成唯一ID。

方法一

這種方法會產生大量的重復數(shù)據(jù),運行如下PHP代碼會數(shù)組索引是產生的唯一標識,對應的元素值是該唯一標識重復的次數(shù)。

<?php$units = array();for($i=0;$i<1000000;$i++){$units[] = uniqid();}$values = array_count_values($units);$duplicates = [];foreach($values as $k=>$v){if($v>1){$duplicates[$k]=$v;}}echo ’<pre>’;print_r($duplicates);echo ’</pre>’;?>方法二

這種方法生成的唯一標識重復量明顯減少。

<?php$units = array();for($i=0;$i<1000000;$i++){$units[] = uniqid(’’,true);}$values = array_count_values($units);$duplicates = [];foreach($values as $k=>$v){if($v>1){$duplicates[$k]=$v;}}echo ’<pre>’;print_r($duplicates);echo ’</pre>’;?>方法三

這種方法生成的唯一標識中沒有重復。

<?php$units = array();for($i=0;$i<1000000;$i++){$units[]=md5(uniqid(md5(microtime(true)),true));}$values = array_count_values($units);$duplicates = [];foreach($values as $k=>$v){if($v>1){$duplicates[$k]=$v;}}echo ’<pre>’;print_r($duplicates);echo ’</pre>’;?>方法四

使用session_create_id()函數(shù)生成唯一標識符,經過實際測試發(fā)現(xiàn),即使循環(huán)調用session_create_id()一億次,都沒有出現(xiàn)過重復。 php session_create_id()是php 7.1新增的函數(shù),用來生成session id,低版本無法使用。

以上就是高并發(fā)php uniqid不重復唯一標識符生成方案的詳細內容,更多關于高并發(fā)php uniqid唯一標識符的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
主站蜘蛛池模板: 777福利 | 久久97精品久久久久久久看片 | 男女啪啪抽搐一进一出小 | 久久99精品一级毛片 | 国产大片91精品免费观看男同 | 欧美一级毛片激情 | 中文字幕 亚洲一区 | 亚洲偷图色综合色就色 | 99爱在线精品视频免费观看9 | 成人免费视频77777 | 国产在线精品一区二区 | 国产香蕉视频在线 | 日本无卡αv免费视频 | 人人综合| 亚洲午夜视频 | 久久国产视频一区 | 亚洲欧美一区二区三区不卡 | 国内精品一区二区在线观看 | 国产成人精品午夜二三区 | 香蕉久久精品国产 | 免费观看黄色大片 | 欧洲美女a视频一级毛片 | 99re在线精品视频免费 | 怡红院免费va男人的天堂 | 热99re国产久热在线 | 无遮挡男女啪啪成人免费 | 91香蕉视频色 | 久久国产香蕉 | 国产97碰免费视频 | 一级黄色免费 | 特大巨黑人吊性xxx视频 | 一级午夜视频 | 精品一区二区在线欧美日韩 | 国产成人啪一区二区 | 亚洲综合丁香婷婷六月香 | 国产精品亚洲精品不卡 | 日本一级特黄视频 | 一级在线观看视频 | 国产网址在线观看 | 在线欧美精品国产综合五月 | 亚洲欧美国产精品久久久 |