色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

php怎么生成隨機(jī)密碼

時(shí)間:2025-11-24 17:21:58 php語(yǔ)言

php怎么生成隨機(jī)密碼

  使用PHP開(kāi)發(fā)應(yīng)用程序,尤其是網(wǎng)站程序,常常需要生成隨機(jī)密碼,如用戶注冊(cè)生成隨機(jī)密碼,用戶重置密碼也需要生成一個(gè)隨機(jī)的密碼。隨機(jī)密碼也就是一串固定長(zhǎng)度的字符串,下面小編收集整理了幾種生成隨機(jī)字符串的方法,以供大家參考。

  方法一:

  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;

  }

  /pic/p>

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

  /pic/p>

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

  $password = '';

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

  {

  /pic/p>

  /pic/p>

  /pic/p>

  /pic/p>

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

  }

  return $password;

  }

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

PHP生成隨機(jī)密碼的方法01-10

如何給php生成隨機(jī)密碼01-11

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

php生成隨機(jī)密碼的幾種方法09-17

php生成隨機(jī)密碼的4種方法02-28

PHP生成隨機(jī)字符串的技巧12-29

PHP簡(jiǎn)單生成隨機(jī)字符串11-24

PHP怎么處理密碼12-01

使用PHP批量生成隨機(jī)用戶名08-15