亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php隨機生成字符串一些方法總結

2024-09-04 11:48:05
字體:
來源:轉載
供稿:網友

前面有講過生成隨機密碼,下面我再來給大家介紹一些常用的生成隨機字符串的函數吧,這些都是我們自定義的函數,當然也有系統自帶函數了,不過都比較簡單了。

mt_rand函數,實例例子代碼如下,在本例中,我們會返回一些隨機數:

  1. echo(mt_rand()); 
  2. echo(mt_rand()); 
  3. echo(mt_rand(10,100)); 
  4. ?> 
  5. //輸出類似: 
  6. 3150906288 
  7. 513289678 
  8. 35 

下面我們來看看mt_rand函數的實例吧,代碼如下:

  1. function roll () {  
  2.   return mt_rand(1,6);  
  3.   } 
  4. echo roll(); 
  5. function roll ($sides) {  
  6.   return mt_rand(1,$sides); 
  7. }  
  8.   echo roll(6); // roll a six-sided die  
  9.   echo roll(10); // roll a ten-sided die  
  10.   echo roll(20); // roll a twenty-sided die 

上面都只能生成簡單的純數字,不能是字母或數字與字母的,下面我們需用到自定義函數了,代碼如下:

  1. function genRandomString($len) { 
  2.     $chars = array
  3.         "a""b""c""d""e""f""g""h""i""j""k"
  4.         "l""m""n""o""p""q""r""s""t""u""v"
  5.         "w""x""y""z""A""B""C""D""E""F""G"
  6.         "H""I""J""K""L""M""N""O""P""Q""R"
  7.         "S""T""U""V""W""X""Y""Z""0""1""2"
  8.         "3""4""5""6""7""8""9"  
  9.     ); 
  10.     $charsLen = count($chars) - 1; 
  11.     shuffle($chars); // 將數組打亂 
  12.      
  13.     $output = ""
  14.     for ($i=0; $i<$len$i++) { 
  15.         $output .= $chars[mt_rand(0, $charsLen)]; 
  16.     } 
  17.      
  18.     return $output
  19. $str = genRandomString(25); 
  20. $str .= ""
  21. $str .= genRandomString(25); 
  22. $str .= ""
  23. $str .= genRandomString(25); 
  24. $str .= ""
  25. echo $str
  26. ?> 

程序輸出如下:

DmLVAmDkEJz8wHXRCNwzvANlB

BILZSA19YyuSVcR17KrrZsOKO

inlWlQF0GSabN3l589y9s16Gg

下面是一個小實例,默認生成的隨機字符串長度為5,生成的字符串包含:數字+大寫字母,函數功能:

1、生成指定長度的隨機字符串

2、靈活選擇生成的隨機字符串的復雜度

代碼如下:

  1. /** 
  2.   +---------------------------------------------------------- 
  3.  * 生成隨機字符串 
  4.   +---------------------------------------------------------- 
  5.  * @param int       $length  要生成的隨機字符串長度 
  6.  * @param string    $type    隨機碼類型:0,數字+大寫字母;1,數字;2,小寫字母;3,大寫字母;4,特殊字符;-1,數字+大小寫字母+特殊字符 
  7.   +---------------------------------------------------------- 
  8.  * @return string 
  9.   +---------------------------------------------------------- 
  10.  */ 
  11. function randCode($length = 5, $type = 0) { 
  12.     $arr = array(1 => "0123456789", 2 => "abcdefghijklmnopqrstuvwxyz", 3 => "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 4 => "~@#$%^&*(){}[]|"); 
  13.     if ($type == 0) { 
  14.         array_pop($arr); 
  15.         $string = implode(","$arr); 
  16.     } else if ($type == "-1") { 
  17.         $string = implode(","$arr); 
  18.     } else { 
  19.         $string = $arr[$type]; 
  20.     } 
  21.     $count = strlen($string) - 1; 
  22.     for ($i = 0; $i < $length$i++) { 
  23.         $str[$i] = $string[rand(0, $count)]; 
  24.         $code .= $str[$i]; 
  25.     } 
  26.     return $code

另一個小實例:

1、預置一個的字符數組 $chars,包括 a – z,A – Z,0 – 9,以及一些特殊字符

2、通過array_rand()從數組 $chars 中隨機選出 $length 個元素.

3、根據已獲取的鍵名數組 $keys,從數組 $chars 取出字符拼接字符串。該方法的缺點是相同的字符不會重復取.

代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人免费在线观看| 日韩欧美在线视频| 97av在线播放| 久久久精品一区二区三区| 激情成人在线视频| 国产成人高清激情视频在线观看| 91精品久久久久久久久久久| 国产成人+综合亚洲+天堂| 精品亚洲永久免费精品| 亚洲最新av网址| 亚洲欧美第一页| 欧美日韩成人精品| 国产日韩av在线| 欧美午夜性色大片在线观看| 亚洲韩国日本中文字幕| 欧美影院久久久| 亚洲在线视频观看| 久久视频这里只有精品| 亚洲一级免费视频| 96sao精品视频在线观看| 成人激情免费在线| www.99久久热国产日韩欧美.com| 久久亚洲综合国产精品99麻豆精品福利| 亚洲成人免费网站| 日韩在线一区二区三区免费视频| 日本国产一区二区三区| 久久久国产精品亚洲一区| 日韩中文视频免费在线观看| 国产精品尤物福利片在线观看| 亚洲第一精品夜夜躁人人爽| 97视频在线观看免费| 性欧美长视频免费观看不卡| 91免费人成网站在线观看18| 欧美大片免费看| 日韩中文字幕视频在线| 亚洲视频在线免费观看| 亚洲国产三级网| 亚洲欧美在线免费观看| 国产在线98福利播放视频| 欧美高跟鞋交xxxxhd| 亚洲午夜精品久久久久久久久久久久| 久久久成人av| 精品国产乱码久久久久久天美| 伊人伊成久久人综合网小说| 亚洲精品自产拍| 日韩小视频在线观看| 欧美一区二三区| 97国产真实伦对白精彩视频8| 97精品久久久中文字幕免费| 18性欧美xxxⅹ性满足| 欧美激情二区三区| 欧美中文字幕视频| 欧美在线视频在线播放完整版免费观看| 久久精品视频一| 亚洲成人久久一区| 国产丝袜精品视频| 亚洲人成在线电影| 国产精品劲爆视频| 亚洲成色999久久网站| 久久成年人视频| 91精品国产91久久久久久最新| 亚洲一区二区三区sesese| 亚洲精品永久免费精品| 国产香蕉97碰碰久久人人| 亚洲a在线播放| 久久亚洲私人国产精品va| 亚洲第一福利网站| 中文字幕综合在线| 国产拍精品一二三| 中文字幕日韩精品有码视频| 狠狠做深爱婷婷久久综合一区| 亚洲免费视频观看| 国产精品成人观看视频国产奇米| y97精品国产97久久久久久| 97在线观看免费高清| 欧美精品精品精品精品免费| 久久久久国色av免费观看性色| 日韩在线欧美在线国产在线| 中文字幕日韩精品有码视频| 久久久国产精彩视频美女艺术照福利| 欧美日韩中国免费专区在线看| 国产成人精品一区二区三区| 精品亚洲男同gayvideo网站| 国产成人综合av| 91青草视频久久| 日韩欧美中文字幕在线播放| 国产suv精品一区二区| 日本中文字幕成人| 国产成人精品一区二区三区| 亚洲欧美中文在线视频| 成人乱人伦精品视频在线观看| 中文字幕亚洲无线码在线一区| 亚洲精品一区av在线播放| 国产精品高潮呻吟视频| 在线视频欧美日韩精品| 怡红院精品视频| 欧美黑人性猛交| 欧美一区深夜视频| 亚洲精品免费在线视频| 欧美一级在线播放| xx视频.9999.com| 亚洲精品91美女久久久久久久| 亚洲精品国产美女| 欧美国产日本高清在线| 久久九九精品99国产精品| 国产精品99久久久久久久久久久久| 欧美大胆在线视频| 久99久在线视频| 成人国产亚洲精品a区天堂华泰| 国产主播喷水一区二区| 国产日本欧美在线观看| 欧美在线观看一区二区三区| 亚洲日韩欧美视频一区| 亚洲精品之草原avav久久| 欧美日韩ab片| 欧美性猛交xxxx| 日韩女优人人人人射在线视频| 国产九九精品视频| 国产91精品久久久| 国产精品自拍偷拍| 精品magnet| 亚洲天堂av在线免费观看| 亚洲国产精品va在线看黑人动漫| 国产精品视频地址| 欧美电影在线观看高清| 欧美电影免费播放| 国产精品入口夜色视频大尺度| 中文字幕综合一区| 91久久久久久久久久久| 久久99精品久久久久久噜噜| 91中文字幕在线| 国产深夜精品福利| 久久精品中文字幕免费mv| 亚洲人成网在线播放| 欧美日韩亚洲精品内裤| 日韩成人在线网站| 色香阁99久久精品久久久| 亚洲自拍偷拍在线| 成人黄色中文字幕| 91精品国产91久久久久久久久| 成人有码视频在线播放| 91在线观看免费观看| 久久久精品在线观看| 亚洲自拍小视频| 欧美疯狂性受xxxxx另类| 亚洲欧洲第一视频| 性欧美亚洲xxxx乳在线观看| 欧洲美女7788成人免费视频| 欧美性猛交xxxx黑人猛交| 在线成人免费网站| 欧美激情第99页| 孩xxxx性bbbb欧美| 国产美女精品免费电影| 欧美噜噜久久久xxx| 久久久久久久久久久av| 亚洲一区www| 欧美视频一二三| 日韩电视剧在线观看免费网站| 日韩欧美a级成人黄色| 97精品国产97久久久久久春色| 91成人精品网站| 富二代精品短视频| 欧美日韩一区二区三区| 精品久久久av|