亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語(yǔ)言

php如何生成隨機(jī)密碼

時(shí)間:2023-03-27 22:14:25 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

php如何生成隨機(jī)密碼

  PHP是一種通用開源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。以下是小編為大家搜索整理的PHP如何生成隨機(jī)密碼,希望能給大家?guī)?lái)幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  方法一:

  1、在 33 – 126 中生成一個(gè)隨機(jī)整數(shù),如 35,

  2、將 35 轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼字符,如 35 對(duì)應(yīng) #

  3、重復(fù)以上 1、2 步驟 n 次,連接成 n 位的密碼

  該算法主要用到了兩個(gè)函數(shù),mt_rand ( int $min , int $max )函數(shù)用于生成隨機(jī)整數(shù),其中 $min – $max 為 ASCII 碼的范圍,這里取 33 -126 ,可以根據(jù)需要調(diào)整范圍,如ASCII碼表中 97 – 122 位對(duì)應(yīng) a – z 的英文字母,具體可參考 ASCII碼表; chr ( int $ascii )函數(shù)用于將對(duì)應(yīng)整數(shù) $ascii 轉(zhuǎn)換成對(duì)應(yīng)的字符。

  function create_password($pw_length = 8)

  {

  $randpwd = '';

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

  {

  $randpwd .= chr(mt_rand(33, 126));

  }

  return $randpwd;

  }

  // 調(diào)用該函數(shù),傳遞長(zhǎng)度參數(shù)$pw_length = 6

  echo create_password(6);

  方法二:

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

  2、在 $chars 字符串中隨機(jī)取一個(gè)字符

  3、重復(fù)第二步 n 次,可得長(zhǎng)度為 n 的密碼

  function generate_password( $length = 8 ) {

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

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

  $password = '';

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

  {

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

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

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

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

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

  }

  return $password;

  }

【php如何生成隨機(jī)密碼】相關(guān)文章:

PHP怎么處理密碼08-28

PHP生成Word文檔的方法11-21

php動(dòng)態(tài)生成JavaScript代碼03-30

PHP處理密碼的幾種方式實(shí)例03-29

php生成圓角圖片的方法技巧03-29

PHP生成器簡(jiǎn)單實(shí)例03-29

PHP數(shù)據(jù)庫(kù):mysql重置密碼12-03

php生成圖片縮略圖的方法03-31

PHP學(xué)習(xí):QRCode PHP生成二維碼類庫(kù)12-03

如何學(xué)好PHP知識(shí)11-25