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

首頁 > 語言 > PHP > 正文

php隨機密碼生成的自定義函數

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

如果要做到安全密碼與用戶名都隨機我有一個朋友做服務器的登錄密碼與用戶名就是使用了phpmyadmin隨機生成密碼功能來做的,與其用phpmyadmin不如自己做了,下文整理了一些關于php隨機密碼生成的自定義函數供大家參考.

可以指定生成的字符串長度,代碼如下:

  1. function rand_str($length$max=FALSE) 
  2.   if (is_int($max) && $max > $length
  3.   { 
  4.     $length = mt_rand($length$max); 
  5.   } 
  6.   $output = ''
  7.     
  8.   for ($i=0; $i<$length$i++) 
  9.   { 
  10.     $which = mt_rand(0,2); 
  11.       
  12.     if ($which === 0) 
  13.     { 
  14.       $output .= mt_rand(0,9); 
  15.     } 
  16.     elseif ($which === 1) 
  17.     { 
  18.       $output .= chr(mt_rand(65,90)); 
  19.     } 
  20.     else 
  21.     { 
  22.       $output .= chr(mt_rand(97,122)); 
  23.     } 
  24.   } 
  25.   return $output

調用實例:$randstr = rand_str(16);

生成隨機字符串的函數,代碼如下:

  1. <?php 
  2. /** 
  3. * 產生隨機字符串 
  4. * 
  5. * 產生一個指定長度的隨機字符串,并返回給用戶 
  6. * 
  7. * @access public 
  8. * @param int $len 產生字符串的位數 
  9. * @return string 
  10. */ 
  11. function randStr($len=6) { 
  12. $chars='ABDEFGHJKLMNPQRSTVWXYabdefghijkmnpqrstvwxy23456789#%*'// characters to build the password from 
  13. mt_srand((double)microtime()*1000000*getmypid()); // seed the random number generater (must be done) 
  14. $password='';//開源軟件:Vevb.com 
  15. while(strlen($password)<$len
  16. $password.=substr($chars,(mt_rand()%strlen($chars)),1); 
  17. return $password
  18. ?> 

創建字符池.

  1. function randomkeys($length
  2.    { 
  3.        $pattern = '1234567890abcdefghijklmnopqrstuvwxyz 
  4.                    ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&amp;l 
  5.                   t;&gt;?;#:@~[]{}-_=+)(*&amp;^%$?!';    //字符池 
  6.       for($i=0; $i<$length$i++) 
  7.        { 
  8.            $key .= $pattern{mt_rand(0,35)};    //生成php隨機數 
  9.        } 
  10.        return $key
  11.    } 
  12.    echo randomkeys(8); 

無需創建字符池

  1. function randomkeys($length
  2.    { 
  3.         $output=''
  4.         for ($a = 0; $a < $length$a++) { 
  5.             $output .= chr(mt_rand(35, 126));    //生成php隨機數 
  6.         } 
  7.         return $output
  8.     } 
  9.     echo randomkeys(8); 

隨機用戶名和隨機密碼例子:

  1. //隨機生成用戶名(長度6-13)  
  2.  
  3. function create_password($pw_length = 4){  
  4.     $randpwd = '';  
  5.     for ($i = 0; $i < $pw_length$i++){  
  6.         $randpwd .= chr(mt_rand(33, 126));  
  7.     }  
  8.     return $randpwd;  
  9.  
  10. function generate_username( $length = 6 ) {  
  11.     // 密碼字符集,可任意添加你需要的字符  
  12.     $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';  
  13.     $password = '';  
  14.     for ( $i = 0; $i < $length$i++ )  
  15.     {  
  16.         // 這里提供兩種字符獲取方式  
  17.         // 第一種是使用substr 截取$chars中的任意一位字符;  
  18.         // 第二種是取字符數組$chars 的任意元素  
  19.         // $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);  
  20.         $password .= $chars[ mt_rand(0, strlen($chars) - 1) ];  
  21.     }  
  22.     return $password;  
  23. //調用 
  24. $userId = 'user'.generate_username(6);  
  25. $pwd = create_password(9); 

mt_srand生成隨機種子,密碼的長度可以隨意定義,最長32位.

  1. <?php 
  2. mt_srand((double) microtime() * 1000000); 
  3.  
  4. function gen_random_password($password_length = 32, $generated_password = ""){ 
  5.  $valid_characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
  6.  $chars_length = strlen($valid_characters) - 1; 
  7.  for($i = $password_length$i--; ) { 
  8.   //$generated_password .= $valid_characters[mt_rand(0, $chars_length)]; 
  9.  
  10.   $generated_password .= substr($valid_characters, (mt_rand()%(strlen($valid_characters))), 1); 
  11.  } 
  12.  return $generated_password
  13. ?> 
  14. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
  15. <html> 
  16. <head> 
  17. <title>php密碼生成器</title> 
  18. <style type="text/css"
  19. body { 
  20.  font-family: Arial; 
  21.  font-size: 10pt; 
  22. </style> 
  23. </head> 
  24. <body> 
  25. <span style="font-weight: bold; font-size: 15pt;">密碼生成器</span><br /><br /> 
  26. <?php 
  27.  
  28. if (isset($_GET['password_length'])){ 
  29.  if(preg_match("/([0-9]{1,8})/"$_GET['password_length'])){ 
  30.   print("密碼生成成功:<br /> 
  31. <span style="font-weight: bold">" . gen_random_password($_GET['password_length']) . "</span><br /><br />n"); 
  32.  } else { 
  33.   print("密碼長度不正確!<br /><br />n"); 
  34.  }  //開源軟件:Vevb.com 
  35.  
  36. print <<< end 
  37. 請為密碼生成其指定生成密碼的長度:<br /><br /> 
  38. <form action="{$_SERVER['PHP_SELF']}" method="get"
  39.  <input type="text" name="password_length"
  40.  <input type="submit" value="生成"
  41. </form> 
  42. end;  
  43. ?> 
  44. </body> 
  45. </html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品资源在线| 亚洲欧美日本伦理| 国产裸体写真av一区二区| 国产欧美 在线欧美| 欧美精品午夜视频| 精品国产鲁一鲁一区二区张丽| 亚洲一区国产精品| 欧美中文字幕视频| 欧美日韩中文字幕在线| 三级精品视频久久久久| 国产精品久久久久久亚洲影视| 欧美中文在线观看国产| 日韩电影在线观看永久视频免费网站| 日韩中文字幕在线视频播放| 成人久久一区二区三区| 国产精品成人va在线观看| 亚洲精品美女在线观看播放| 日韩美女视频免费在线观看| 欧美大片网站在线观看| 国产精品久久久久久久久久新婚| 日韩欧美国产免费播放| 亚洲欧美变态国产另类| 国产精品久久精品| 日韩在线免费视频观看| 久久艳片www.17c.com| 一区二区三区久久精品| 日韩高清中文字幕| 欧美日韩精品在线观看| 久久久久久久激情视频| 亚洲网站在线播放| 国产精品免费久久久久影院| 欧美黄色三级网站| www.欧美精品一二三区| 91高清在线免费观看| 亚洲精品久久久久中文字幕二区| 日韩av电影院| 日韩精品视频在线免费观看| 国内精品视频久久| 欧美日韩中文在线观看| 日韩一区在线视频| 日韩国产欧美精品一区二区三区| 欧美国产日韩xxxxx| 亚洲午夜小视频| 2019av中文字幕| 韩国三级电影久久久久久| 91九色国产社区在线观看| 亚洲第一色中文字幕| 亚洲精品久久视频| 国产成人精品综合| 日韩成人性视频| 亚洲精品日韩丝袜精品| 亚洲天堂av在线免费观看| 久久人人爽亚洲精品天堂| 91精品久久久久久久久不口人| 亚洲网址你懂得| 草民午夜欧美限制a级福利片| 疯狂蹂躏欧美一区二区精品| 中文字幕精品www乱入免费视频| 成人在线精品视频| 亚洲视频一区二区| 91精品91久久久久久| 国产精品啪视频| 亚洲美女www午夜| 亚洲国产精品久久精品怡红院| 日产精品99久久久久久| 国产精品xxxxx| 亚洲偷熟乱区亚洲香蕉av| 日韩精品一区二区视频| 国产在线视频91| 亚洲国产精品成人va在线观看| 久久久精品视频在线观看| 91久久综合亚洲鲁鲁五月天| 精品国产欧美一区二区五十路| 亚洲视频欧美视频| 欧美日韩亚洲视频| 国产亚洲精品一区二区| 性夜试看影院91社区| 97在线视频免费观看| 欧美噜噜久久久xxx| 亚洲国产一区自拍| 91麻豆国产语对白在线观看| 国产精品久久久久久久久影视| 91理论片午午论夜理片久久| 日韩av免费看| 欧美精品videossex性护士| 青青草一区二区| 最新91在线视频| 81精品国产乱码久久久久久| 在线视频日本亚洲性| 美女精品视频一区| 亚洲最新在线视频| 国产精品69久久| 欧美激情三级免费| 色偷偷噜噜噜亚洲男人| 国产精品精品视频| 久久精品国产v日韩v亚洲| 精品国产一区二区三区久久狼5月| 91精品国产九九九久久久亚洲| 91麻豆国产精品| 久久精品视频网站| 亚洲天堂日韩电影| 亚洲欧美综合区自拍另类| 日韩免费av一区二区| 国产亚洲欧洲黄色| 亚洲国产精品成人av| 国产精品热视频| 一区二区三区黄色| 在线日韩精品视频| 亚洲精品久久久久国产| 亚洲少妇激情视频| 国产精品高清在线| 国产一区二区三区在线看| 精品无人区太爽高潮在线播放| 久久久女人电视剧免费播放下载| 91精品国产自产在线观看永久| 久久精品男人天堂| 欧美日韩在线视频首页| 成人看片人aa| 国内精品久久久久影院 日本资源| 日韩视频亚洲视频| 亚洲欧美一区二区三区在线| 久久99国产综合精品女同| 欧美日韩一区二区在线播放| 黑人极品videos精品欧美裸| 精品国模在线视频| 亚洲丝袜一区在线| 久久精品视频在线播放| 4438全国亚洲精品在线观看视频| 激情成人在线视频| 色偷偷偷亚洲综合网另类| 欧美日韩另类字幕中文| 性欧美长视频免费观看不卡| 国产精品免费看久久久香蕉| 色yeye香蕉凹凸一区二区av| 91av免费观看91av精品在线| 国产成人综合一区二区三区| 国产激情视频一区| 国产ts人妖一区二区三区| 久久精品国产96久久久香蕉| 国产亚洲欧美视频| 欧美亚洲成人网| 欧美精品久久一区二区| 亚洲精品国产精品国自产观看浪潮| 另类少妇人与禽zozz0性伦| 国产欧美日韩丝袜精品一区| 91久久综合亚洲鲁鲁五月天| 久久久久一本一区二区青青蜜月| 538国产精品视频一区二区| 色综合久久悠悠| 国产精品毛片a∨一区二区三区|国| 亚洲第一天堂av| 欧美伦理91i| 亚洲另类激情图| 91国偷自产一区二区三区的观看方式| 亚洲精品mp4| 日日狠狠久久偷偷四色综合免费| 亚洲另类欧美自拍| 欧美激情性做爰免费视频| 亚洲一区二区三区四区视频| 97婷婷涩涩精品一区| 精品视频—区二区三区免费| 亚洲成人免费在线视频| 91天堂在线观看| 欧美成人激情图片网|