国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 21:56:13
字體:
來源:轉載
供稿:網友

  使用PHP開發應用程序,尤其是網站程序,常常需要生成隨機密碼,如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字符串,這里我收集整理了幾種生成隨機字符串的方法,以供大家參考。

方法一:

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

方法二:

1、預置一個的字符串 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符

2、在 $chars 字符串中隨機取一個字符

3、重復第二步 n 次,可得長度為 n 的密碼

function generate_password( $length = 8 ) {

// 密碼字符集,可任意添加你需要的字符

$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';

$password = '';

for ( $i = 0; $i < $length; $i++ )

{

// 這里提供兩種字符獲取方式

// 第一種是使用 substr 截取$chars中的任意一位字符;

// 第二種是取字符數組 $chars 的任意元素

// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);

$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];

}

return $password;

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺平县| 苏尼特左旗| 山阳县| 东兰县| 綦江县| 巨鹿县| 邳州市| 澜沧| 绿春县| 汽车| 纳雍县| 高要市| 河源市| 称多县| 永顺县| 鄂托克前旗| 凉山| 马公市| 黄石市| 丰镇市| 富阳市| 洛扎县| 普格县| 综艺| 嘉黎县| 杭锦旗| 嵩明县| 玉屏| 微博| 宁明县| 南靖县| 昌吉市| 哈巴河县| 茌平县| 安丘市| 雷山县| 萍乡市| 手机| 山阴县| 怀集县| 八宿县|