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

2022-09-17 00:21:15 字數 806 閱讀 8566

方法一:

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 為...