成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

PHP生成隨機(jī)密碼4種方法及性能對(duì)比

瀏覽:2日期:2022-09-08 13:58:49

方法一:

1、在 33 ? 126 中生成一個(gè)隨機(jī)整數(shù),如 35,

2、將 35 轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼字符,如 35 對(duì)應(yīng) #

3、重復(fù)以上 1、2 步驟 n 次,連接成 n 位的密碼

該算法主要用到了兩個(gè)函數(shù),mt_rand ( int $min , int $max )函數(shù)用于生成隨機(jī)整數(shù),其中 $min ? $max 為 ASCII 碼的范圍,這里取 33 -126 ,可以根據(jù)需要調(diào)整范圍,如ASCII碼表中 97 ? 122 位對(duì)應(yīng) a ? z 的英文字母,具體可參考 ASCII碼表; chr ( int $ascii )函數(shù)用于將對(duì)應(yīng)整數(shù) $ascii 轉(zhuǎn)換成對(duì)應(yīng)的字符。

function create_password($pw_length = 8){$randpwd = ’’;for ($i = 0; $i < $pw_length; $i++){$randpwd .= chr(mt_rand(33, 126));}return $randpwd;} // 調(diào)用該函數(shù),傳遞長(zhǎng)度參數(shù)$pw_length = 6echo create_password(6);

方法二:

1、預(yù)置一個(gè)的字符串 $chars ,包括 a ? z,A ? Z,0 ? 9,以及一些特殊字符

2、在 $chars 字符串中隨機(jī)取一個(gè)字符

3、重復(fù)第二步 n 次,可得長(zhǎng)度為 n 的密碼

function generate_password( $length = 8 ) {// 密碼字符集,可任意添加你需要的字符$chars = ’abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|’; $password = ’’;for ( $i = 0; $i < $length; $i++ ){// 這里提供兩種字符獲取方式// 第一種是使用 substr 截取$chars中的任意一位字符;// 第二種是取字符數(shù)組 $chars 的任意元素// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];}return $password;}

方法三:

1、預(yù)置一個(gè)的字符數(shù)組 $chars ,包括 a ? z,A ? Z,0 ? 9,以及一些特殊字符

2、通過array_rand()從數(shù)組 $chars 中隨機(jī)選出 $length 個(gè)元素

3、根據(jù)已獲取的鍵名數(shù)組 $keys,從數(shù)組 $chars 取出字符拼接字符串。該方法的缺點(diǎn)是相同的字符不會(huì)重復(fù)取。

function make_password( $length = 8 ){// 密碼字符集,可任意添加你需要的字符$chars = array(’a’, ’b’, ’c’, ’d’, ’e’, ’f’, ’g’, ’h’,’i’, ’j’, ’k’, ’l’,’m’, ’n’, ’o’, ’p’, ’q’, ’r’, ’s’,’t’, ’u’, ’v’, ’w’, ’x’, ’y’,’z’, ’A’, ’B’, ’C’, ’D’,’E’, ’F’, ’G’, ’H’, ’I’, ’J’, ’K’, ’L’,’M’, ’N’, ’O’,’P’, ’Q’, ’R’, ’S’, ’T’, ’U’, ’V’, ’W’, ’X’, ’Y’,’Z’,’0’, ’1’, ’2’, ’3’, ’4’, ’5’, ’6’, ’7’, ’8’, ’9’, ’!’,’@’,’#’, ’$’, ’%’, ’^’, ’&’, ’*’, ’(’, ’)’, ’-’, ’_’,’[’, ’]’, ’{’, ’}’, ’<’, ’>’, ’~’, ’`’, ’+’, ’=’, ’,’,’.’, ’;’, ’:’, ’/’, ’?’, ’|’);// 在 $chars 中隨機(jī)取 $length 個(gè)數(shù)組元素鍵名$keys = array_rand($chars, $length); $password = ’’;for($i = 0; $i < $length; $i++){// 將 $length 個(gè)數(shù)組元素連接成字符串$password .= $chars[$keys[$i]];} return $password;}

方法四:

本方法是本文被藍(lán)色理想轉(zhuǎn)載后,一名網(wǎng)友提供的一個(gè)新方法,算法簡(jiǎn)單,代碼簡(jiǎn)短,只是因?yàn)閙d5()函數(shù)的返回值的緣故,生成的密碼只包括字母和數(shù)字,不過也算是一個(gè)不錯(cuò)的方法。算法思想:

1、time() 獲取當(dāng)前的 Unix 時(shí)間戳

2、將第一步獲取的時(shí)間戳進(jìn)行 md5() 加密

3、將第二步加密的結(jié)果,截取 n 位即得想要的密碼

function get_password( $length = 8 ){$str = substr(md5(time()), 0, 6);return $str;}

時(shí)間效率對(duì)比

我們使用以下PHP代碼,計(jì)算上面的 4 個(gè)隨機(jī)密碼生成函數(shù)生成 6 位密碼的運(yùn)行時(shí)間,進(jìn)而對(duì)他們的時(shí)間效率進(jìn)行一個(gè)簡(jiǎn)單的對(duì)比。

<?phpfunction getmicrotime(){list($usec, $sec) = explode(' ',microtime());return ((float)$usec + (float)$sec);}// 記錄開始時(shí)間$time_start = getmicrotime(); // 這里放要執(zhí)行的PHP代碼,如:// echo create_password(6); // 記錄結(jié)束時(shí)間$time_end = getmicrotime();$time = $time_end - $time_start;// 輸出運(yùn)行總時(shí)間echo '執(zhí)行時(shí)間 $time seconds';?>

最終得出的結(jié)果是:

方法一:9.8943710327148E-5 秒

方法二:9.6797943115234E-5 秒

方法三:0.00017499923706055 秒

方法四:3.4093856811523E-5 秒

可以看出方法一和方法二的執(zhí)行時(shí)間都差不多,方法四運(yùn)行時(shí)間最短,而方法三的運(yùn)行時(shí)間稍微長(zhǎng)點(diǎn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久精品国产精品亚洲红杏| 精品中文字幕一区二区| 日韩av在线发布| 99热免费精品| 中文字幕av不卡| av在线播放一区二区三区| 欧美猛男男办公室激情| 亚洲综合激情小说| 日韩亚洲视频在线| 专区另类欧美日韩| 一区久久精品| 国产精品久久午夜| 欧美巨乳波霸| 中文字幕欧美日韩一区| 99久久综合色| 久久一留热品黄| 成人国产精品视频| 日韩亚洲欧美一区| 国产成人h网站| 欧美精品18+| 国产制服丝袜一区| 精品视频在线看| 奇米精品一区二区三区四区| 色综合久久天天| 日韩精品电影一区亚洲| 在线观看亚洲专区| 麻豆精品在线播放| 欧美色综合网站| 久久se这里有精品| 欧美日韩一区二区不卡| 国产综合成人久久大片91| 欧美日韩国产大片| 国产专区综合网| 日韩午夜三级在线| av一本久道久久综合久久鬼色| 精品成人佐山爱一区二区| 成人av在线一区二区三区| 精品成人免费观看| 91蝌蚪国产九色| 国产精品久久久久三级| 91久久亚洲| 性久久久久久久| 91黄色免费看| 精品一区精品二区高清| 日韩免费性生活视频播放| 99r精品视频| 国产精品成人午夜| 在线一区免费观看| 午夜私人影院久久久久| 欧美性猛交xxxxxxxx| 国产传媒欧美日韩成人| 欧美一区二区美女| av在线免费不卡| 国产精品初高中害羞小美女文| 亚洲一区国产| 美女久久久精品| 欧美一区二区成人6969| 欧美~级网站不卡| 一区二区三区在线看| 91精品福利在线| 成人精品小蝌蚪| 国产精品久久久久久妇女6080| 99热这里只有成人精品国产| 日韩av网站在线观看| 777xxx欧美| 欧美va天堂在线| 一区二区三区在线视频播放| 色婷婷国产精品综合在线观看| 国产乱子伦一区二区三区国色天香| 精品伦理精品一区| 在线观看不卡| 美女性感视频久久| 精品久久人人做人人爱| 在线播放不卡| 蜜桃视频一区二区三区| 亚洲精品一线二线三线| 亚洲黄色天堂| 久久精品国内一区二区三区| 精品国产乱码91久久久久久网站| 亚洲黄色一区| 精品一区二区免费视频| 久久久精品黄色| 午夜亚洲性色福利视频| 国产一区二区在线视频| 国产精品二区一区二区aⅴ污介绍| 久久亚洲不卡| www.在线成人| 亚洲国产精品精华液网站| 制服丝袜亚洲色图| 精品1区2区| 黑人巨大精品欧美一区| 国产精品久久久久aaaa| 欧洲国产伦久久久久久久| 91亚洲男人天堂| 亚洲一区二区在线播放相泽| 欧美精品国产精品| 黄色精品网站| 久久爱www久久做| 国产精品狼人久久影院观看方式| 日本电影欧美片| 精品女同一区二区| 久久精品系列| 欧美精品1区| 久久99精品久久只有精品| 国产精品久久久久久久久晋中 | 欧美一区亚洲二区| 日本欧美在线看| 国产精品久久久久影院老司| 欧美亚洲综合网| 亚洲国内精品| www.亚洲色图| 日韩高清中文字幕一区| 国产精品看片你懂得| 欧美精品乱码久久久久久| 中文久久精品| 91蜜桃免费观看视频| 美脚の诱脚舐め脚责91| 国产精品美日韩| 7777女厕盗摄久久久| 国产精品三上| 91美女蜜桃在线| 欧美不卡一区二区三区四区| 色婷婷久久久亚洲一区二区三区| 狠狠久久综合婷婷不卡| 国产精品亚洲视频| 亚洲成人福利片| 日韩一区精品字幕| 亚洲三级久久久| 久久久三级国产网站| 欧美久久久久久久久| 免费国产一区二区| 国产综合久久| www.爱久久.com| 久久97超碰色| 日韩精品一级中文字幕精品视频免费观看 | 亚洲精品水蜜桃| 国产午夜久久久久| 9191成人精品久久| 日本精品视频一区二区三区| 亚洲国产精品久久久久婷婷老年| 99久久精品国产麻豆演员表| 精品一区二区在线看| 香蕉成人伊视频在线观看| 综合激情成人伊人| 久久久久久久电影| 欧美一级黄色大片| 欧美日韩一区不卡| 久久三级福利| 国产精品亚洲综合久久| 在线观看日韩av电影| 欧美日韩福利| 97超碰欧美中文字幕| 国产91精品精华液一区二区三区 | 色诱视频网站一区| 国产精品美女xx| 91久久国产自产拍夜夜嗨| 欧美激情综合| 色综合视频一区二区三区高清| 成人性生交大片免费看在线播放| 国产一区二区看久久| 精品一区二区免费视频| 麻豆91在线播放| 毛片av中文字幕一区二区| 三级久久三级久久久| 婷婷久久综合九色综合伊人色| 亚洲另类色综合网站| 最近日韩中文字幕| √…a在线天堂一区| 国产精品电影一区二区三区| 中文一区二区在线观看| 欧美国产精品一区| 国产亲近乱来精品视频| 欧美va在线播放| 日韩免费在线观看| 精品国产免费一区二区三区四区 | 国产精品一二三| 国产一区二区久久| 国产精一区二区三区| 国产精品一二二区| 国产成人免费网站| 国产成人亚洲综合色影视| 国产一区二区在线电影| 国内不卡的二区三区中文字幕 | 国产69精品一区二区亚洲孕妇| 国产成人精品三级| 波多野结衣一区二区三区| www.欧美亚洲| 欧美精品一区在线| 欧美精品一卡| 伊大人香蕉综合8在线视| 亚洲电影av| 国产精品久久波多野结衣| 国产精品色网| 色悠久久久久综合欧美99| 欧美私人免费视频| 91精品免费观看| 精品国产三级电影在线观看| 中文字幕免费不卡在线| 亚洲人成网站精品片在线观看| 中文字幕亚洲视频|