PHP中快速生成隨機密碼的幾種方式

2022-10-06 08:21:11 字數 1037 閱讀 7993

思路是這樣的,密碼通常是英文本母和數字的混合編排,我們可以借助隨機函式rand函式隨機的選擇乙個長字串的一部分。

function random_code($length = 8,$chars = null)

$count = strlen($chars) - 1;

$code = '';

while( strlen($code) < $length)

return $code;

}echo random_code;//a1zybn5x

我們使用rand函式的目的是為了產生隨機的字串,但是如果有乙個函式可以做到的話,我們就沒有必要使用rand函式了。

function random_char($length = 8,$chars = null)

$chars = str_shuffle($chars);

$num = $length < strlen($chars) - 1 ? $length:str_len($chars) - 1;

return substr($chars,0,$num);

}可以看到不使用rand函式,而是使用str_shuffle函式,好處是大大減少了**量。

更近一部的,我們的函式不僅可以生成隨機的密碼,還可以生成簡訊驗證碼,以及高強度的伺服器登入密碼。

function random_code_type($length = 8,$type = 'alpha-n程式設計客棧umber')

} $chars = '';

foreach($type_arr as $t)

$chars = str_shuffle($chars);

$number = $length > strlen($chars) - 1 ? strlen($chars) - 1:$length;

return substr($chars,0,$number);

}echo random_code_type(8,"alpha-number-sign");#kxm*mc$s

本文標題: php中快速生成隨機密碼的幾種方式

本文位址:

php生成隨機密碼

隨機密碼生成 post number 0 數字 0 不啟用 1 啟用 post lowercase 0 小寫字母 post uppercase 0 大寫字母 post punctuation 1 特殊符號 post repeat 0 字元 1重複 0不重複 post length 31 密碼長度 p...

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 函式用於生成隨機整數,其中...