方法一:
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)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) <>~`+=,.;:/?|';$password = '';
for ( $i = 0; $i
< $length; $i++)
return
$password
;}
php生成隨機密碼的幾種方法
方法一 1 在 33 126 中生成乙個隨機整數,如 35,2 將 35 轉換成對應的ascii碼字元,如 35 對應 3 重複以上 1 2 步驟 n 次,連線成 n 位的密碼 該演算法主要用到了兩個函式,mt rand int min int max 函式用於生成隨機整數,其中 min max 為...
php生成隨機密碼的幾種方法
php生成隨機密碼的方法一 1 在 33 126 中生成乙個隨機整數,如 35,2 將 35 轉換成對應的ascii碼字元,如 35 對應 3 重複以上 1 2 步驟 n 次,連線成 n 位的密碼 該演算法主要用到了兩個函式,mt rand int min int max 函式用於生成隨機整數,其中...
php生成隨機密碼的幾種方法
方法一 1 在 33 126 中生成乙個隨機整數,如 35,2 將 35 轉換成對應的ascii碼字元,如 35 對應 3 重複以上 1 2 步驟 n 次,連線成 n 位的密碼 該演算法主要用到了兩個函式,mt rand int min int max 函式用於生成隨機整數,其中 min max 為...