日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

  使用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;

}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 天堂av一区 | 玖玖国产 | 亚洲国产精品影院 | 日韩av一区二区在线观看 | 少妇精品视频 | 五月天激情婷婷 | 国产高清一二三区 | 天堂网亚洲 | 欧美爱爱视频 | 成人精品一区二区三区电影黑人 | 亚洲成人精品一区二区 | 黑人网站 | 国产精品视频一二区 | 日韩精品免费在线视频 | 99在线视频精品 | 久久久久久国产一区二区三区 | 毛片久久久 | 97国产在线视频 | 国产成人精品免费视频 | 亚洲三级电影网 | 日本一区二区视频在线 | 综合久 | 国产一区色 | 中文av字幕在线观看 | 白浆在线 | 成人妇女淫片aaaa视频 | 99在线免费视频 | 国产在线小视频 | 最近中文字幕mv在线资源 | 精品国产31久久久久久 | 国产精品69久久久久水密桃 | 爱久久久| 国产婷婷色一区二区三区 | 日韩av免费 | 久久视频免费观看 | 国v精品久久久网 | 91国内| 亚洲精品一区二区三区中文字幕 | 精品久久91| 欧美性大战xxxxx久久久 | 亚洲成人av一区 |