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);
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);