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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php生成隨機密碼的幾種方法

php生成隨機密碼的幾種方法

來源:程序員人生   發布時間:2014-05-05 09:36:24 閱讀次數:2414次

  使用PHP開發應用程序,尤其是網站程序,常常需要生成隨機密碼,如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字符串,這里我收集整理了幾種生成隨機字符串的方法,以供大家參考。

方法一:

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

2、將 35 轉換成對應的ASCII碼字符,如 35 對應 #

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

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

function create_password($pw_length = 8)

{

$randpwd = '';

for ($i = 0; $i < $pw_length; $i++)

{

$randpwd .= chr(mt_rand(33, 126));

}

return $randpwd;

}

// 調用該函數,傳遞長度參數$pw_length = 6

echo create_password(6);

方法二:

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

2、在 $chars 字符串中隨機取一個字符

3、重復第二步 n 次,可得長度為 n 的密碼

function generate_password( $length = 8 ) {

// 密碼字符集,可任意添加你需要的字符

$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';

$password = '';

for ( $i = 0; $i < $length; $i++ )

{

// 這里提供兩種字符獲取方式

// 第一種是使用 substr 截取$chars中的任意一位字符;

// 第二種是取字符數組 $chars 的任意元素

// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);

$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];

}

return $password;

}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本护士xxxxxx. | 欧美性受xxxx白人性爽网站 | 国产亚洲欧美另类一区二区三区 | 亚洲第3页| 在线观看精品福利片香蕉 | 在线观看亚洲网站 | 精品久久久久久亚洲精品 | 久久国产一久久高清 | 久久久久久久久一次 | 亚洲国产成人久久笫一页 | www.欧美成| 影音先锋色成人资源网站 | 亚洲第一成年网 | 成人免费视频在线看 | 中文字幕乱码视频32 | 在线观看国内自拍 | 亚洲国产精品成 | 国产一级理论免费版 | 亚洲色图校园春色 | 亚洲精品成人 | 国产在线乱子伦一区二区 | wwwwwww黄| 亚洲爽爽网 | 麻豆免费版在线观看 | 五月天欧美 | 亚洲区视频 | 国产一区二区免费在线 | 国产成人无精品久久久 | 福利视频99 | 最近中文字幕免费视频 | 国产免费一区二区在线看 | 亚洲精品在线免费看 | 波多野结衣一区 | 另类图片小说 | 成人性生活免费看 | 国产内地激情精品毛片在线一 | 精品欧美一区二区三区在线 | 日本欧美一区二区三区视频麻豆 | 国产三级理论片 | 亚洲一区毛片 | 中文字幕在线视频免费 |