av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

方法一

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

<?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()函數生成唯一標識符,經過實際測試發現,即使循環調用session_create_id()一億次,都沒有出現過重復。 php session_create_id()是php 7.1新增的函數,用來生成session id,低版本無法使用。

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

標簽: PHP
相關文章:
主站蜘蛛池模板: 欧美激情99 | 国产aa| 丝袜美腿一区 | 国内精品视频在线观看 | 在线观看成人精品 | 偷拍自拍网址 | 色必久久| 国产日韩一区二区 | 北条麻妃99精品青青久久主播 | 奇米四色在线观看 | 黄色免费网站在线看 | 国产精品久久久久久妇女6080 | 亚洲欧美视频 | 午夜一区二区三区 | 国产一区不卡在线观看 | 中文字幕在线视频一区二区三区 | 国产伦精品一区二区三区照片91 | xx视频在线 | 9191在线观看 | 国产91综合一区在线观看 | 日韩成人免费av | 天天影视亚洲综合网 | 日日操夜夜干 | 亚洲高清成人 | 亚洲激情在线观看 | av免费网址 | 成人精品一区二区三区中文字幕 | 国内精品久久久久 | 欧美精品二区三区 | 国产精品视频久久久久 | 国产一区欧美 | 色眯眯视频在线观看 | 久久久久久久国产精品视频 | 日本三级日产三级国产三级 | 成人妇女免费播放久久久 | 91国产精品在线 | 国产精品 亚洲一区 | 久草在线视频中文 | 殴美成人在线视频 | 91视频播放 | 一区二区视屏 |