php如何生成隨機密碼
PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利于學習,使用廣泛,主要適用于Web開發(fā)領域。以下是小編為大家搜索整理的PHP如何生成隨機密碼,希望能給大家?guī)韼椭?更多精彩內容請及時關注我們應屆畢業(yè)生考試網(wǎng)!
方法一:
1、在 33 – 126 中生成一個隨機整數(shù),如 35,
2、將 35 轉換成對應的ASCII碼字符,如 35 對應 #
3、重復以上 1、2 步驟 n 次,連接成 n 位的密碼
該算法主要用到了兩個函數(shù),mt_rand ( int $min , int $max )函數(shù)用于生成隨機整數(shù),其中 $min – $max 為 ASCII 碼的范圍,這里取 33 -126 ,可以根據(jù)需要調整范圍,如ASCII碼表中 97 – 122 位對應 a – z 的英文字母,具體可參考 ASCII碼表; chr ( int $ascii )函數(shù)用于將對應整數(shù) $ascii 轉換成對應的字符。
function create_password($pw_length = 8)
{
$randpwd = '';
for ($i = 0; $i < $pw_length; $i++)
{
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}
/pic/p>
echo create_password(6);
方法二:
1、預置一個的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符
2、在 $chars 字符串中隨機取一個字符
3、重復第二步 n 次,可得長度為 n 的密碼
function generate_password( $length = 8 ) {
/pic/p>
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
$password = '';
for ( $i = 0; $i < $length; $i++ )
{
/pic/p>
/pic/p>
/pic/p>
/pic/p>
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $password;
}
【php如何生成隨機密碼】相關文章:
如何給php生成隨機密碼01-11
PHP生成隨機密碼的方法01-10
php怎么生成隨機密碼09-30
php生成隨機密碼的幾種方法09-17
php生成隨機密碼的4種方法02-28
PHP生成隨機字符串的技巧12-29
PHP簡單生成隨機字符串11-24
使用PHP批量生成隨機用戶名08-15
php生成N個不重復的隨機數(shù)01-24