多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > php生成隨機密碼一些方法總結(jié)

php生成隨機密碼一些方法總結(jié)

來源:程序員人生   發(fā)布時間:2014-05-17 10:52:10 閱讀次數(shù):2934次

當你想生成一個隨機的密碼的時候,你第一想到的可能是使用 uniquid() 函數(shù),但是如果我們使用 array_rand() 和 range(),可以更完美的實現(xiàn)這個功能。

方法一,代碼如下:

  1. <?php 
  2. header("Content-type: text/html; charset=utf-8"); 
  3. function randCode($length) { 
  4.     $ranges = array(range('a''z'), range('A''Z'), range(1, 9)); 
  5.     $code = ''
  6.     for($i = 0; $i < $length$i++){ 
  7.         $rkey = array_rand($ranges); 
  8.         $vkey = array_rand($ranges[$rkey]); 
  9.         $code .= $ranges[$rkey][$vkey]; 
  10.     } 
  11.     return $code
  12. echo "www.phpfensi.com"
  13. echo randCode(5); // 輸出如:3IxY8、E6HOv、1qHiy等等 
  14. ?> 

方法二

1、在 33 – 126 中生成一個隨機整數(shù),如 35,

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

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

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

  1. function create_password($pw_length = 8) 
  2. $randpwd = ''
  3. for ($i = 0; $i < $pw_length$i++) 
  4. $randpwd .= chr(mt_rand(33, 126)); 
  5. return $randpwd
  6. // 調(diào)用該函數(shù),傳遞長度參數(shù)$pw_length = 6 
  7. echo create_password(6); 

方法三,代碼如下:

  1. //自動為用戶隨機生成用戶名(長度6-13) 
  2.         function create_password($pw_length = 4){ 
  3.             $randpwd = ''
  4.             for ($i = 0; $i < $pw_length$i++){ 
  5.                 $randpwd .= chr(mt_rand(33, 126)); 
  6.             } 
  7.             return $randpwd
  8.         } 
  9.         function generate_username( $length = 6 ) { 
  10.             // 密碼字符集,可任意添加你需要的字符 
  11.             $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|'
  12.             $password = ''
  13.             for ( $i = 0; $i < $length$i++ ) 
  14.             { 
  15.                 // 這里提供兩種字符獲取方式 
  16.                 // 第一種是使用substr 截取$chars中的任意一位字符; 
  17.                 // 第二種是取字符數(shù)組$chars 的任意元素 
  18.                 // $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1); 
  19.                 $password .= $chars[ mt_rand(0, strlen($chars) - 1) ]; 
  20.             } 
  21.             return $password
  22.         } 
  23.         // 調(diào)用該函數(shù) 
  24.         $userId = 'user'.generate_username(6); 
  25.         $pwd = create_password(9); 
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产亚洲福利一区二区免费看 | 一二三四视频社区在线中文 | 国产日韩欧美亚洲综合在线 | 最近最新中文字幕免费大全3 | 羞羞动漫首页 | 亚洲免费网 | 国产免费久久精品 | 亚洲欧美成人在线 | 欧美日韩亚 | 亚洲伊人久久在 | 欧美成人性视频播放 | 欧美激情_区二区三区 | 德国女人一级毛片免费 | 午夜大片免费男女爽爽影院久久 | 高清欧美性猛交xxxx黑人猛交 | 欧美极品尤物在线播放一级 | 天天做夜夜做久久做狠狠 | 欧美xxxxhd高清极品 | 亚洲第一成人在线 | 手机在线看片国产日韩生活片 | 国产精品久久亚洲不卡4k岛国 | 中文字幕免费人成乱码中国 | 欧美性高清极品猛交 | 午夜色视频在线观看 | 国产成人久久777777 | 亚洲欧美久久精品1区2区 | 久久观看视频 | 久久精品国产久精国产80cm | 精品视频在线观看 | 欧美成人h版在线观看 | 久久一区二区免费播放 | 黄上床大片 | 性欧美性另类双性人互交 | 女人一级片 | 日本免费高清视频二区 | 亚洲国产成a人v在线观看 | 茄子成视频片在线观看 | 国产亚洲精品成人一区看片 | 亚洲第一免费 | 边吃奶边操 | 一本一道久久综合狠狠老 |