<button id="g80sy"></button>
  • <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>
    <rt id="g80sy"><delect id="g80sy"></delect></rt>
  • php怎么生成隨機密碼

    程序猿 2021-02-25 20:06:12 2453瀏覽 加載中

    如果只是生成密碼可以使用PHP提供的密碼函數

    password_hash();

    驗證密碼可以使用

    password_verify();

    php怎么生成隨機密碼

      使用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;
      }


    標簽: php 隨機密碼
    最后修改:2025-09-14 01:17:37

    非特殊說明,本博所有文章均為博主原創。

    主站蜘蛛池模板: 望城县| 婺源县| 平武县| 新郑市| 旌德县| 大渡口区| 蚌埠市| 西城区| 剑河县| 清流县| 苏尼特右旗| 青铜峡市| 苏尼特左旗| 睢宁县| 定襄县| 方城县| 抚宁县| 分宜县| 唐河县| 绥芬河市| 保德县| 平和县| 和静县| 卫辉市| 扎鲁特旗| 亚东县| 开化县| 丘北县| 合江县| 双牌县| 南溪县| 巴楚县| 郧西县| 岱山县| 石渠县| 白朗县| 鄂温| 新平| 民权县| 汶上县| 翁源县|