加入收藏 | 设为首页 | 会员中心 | 我要投稿 惠州站长网 (https://www.0752zz.com.cn/)- 办公协同、云通信、物联设备、操作系统、高性能计算!
当前位置: 首页 > 教程 > 正文

php密码生成类实例

发布时间:2022-06-22 09:01:48 所属栏目:教程 来源:互联网
导读:这篇文章主要介绍了php密码生成类,可实现根据要求生成多种格式密码的功能,是一款非常实用的PHP类文件,需要的朋友可以参考下 本文实例讲述了php实现的密码生成类及其应用方法,分享给大家供大家参考。具体分析如下: 一、php密码生成类功能: 1.可设定密码长

     
        $pool .= $letter;  
      }  
      if(isset($this->_rule['number'])){  
     
        $number = $this->getNumber();  
     
        switch($this->_rule['number']){  
          case 2:  
            $force_pool .= substr($number, mt_rand(0,strlen($number)-1), 1);  
            break;  
        }  
     
        $pool .= $number;  
      }  
     
      if(isset($this->_rule['special'])){  
     
        $special = $this->getSpecial();  
     
        switch($this->_rule['special']){  
          case 2:  
            $force_pool .= substr($special, mt_rand(0,strlen($special)-1), 1);  
            break;  
        }  
        $pool .= $special;  
      }  
     
      $pool = str_shuffle($pool); // 随机打乱  
     
      $password = str_shuffle($force_pool. substr($pool, 0, $this->_length-strlen($force_pool))); // 再次随机打乱  
     
      return $password;  
    }  
     
    /** 字母 */
    private function getLetter(){  
      $letter = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz';  
      return $letter;  
    }  
     
    /** 数字 */
    private function getNumber(){  
      $number = '1234567890';  
      return $number;  
    }  
     
    /** 特殊字符 */
    private function getSpecial(){  
      $special = $this->_special;  
      return $special;  
    }  
  } // class end  
     
  ?>  
  demo示例程序如下:
 
  <?php  
  require 'GeneratePassword.class.php';  
     
  $rule = array(  
    'letter' => 5, // 必须含有大小写字母  
    'number' => 2, // 必须含有数字  
    'special' => 2 // 必须含有特殊字符  
  );  
     
  $special = '!@#$%_-';  
     
  $obj = new GeneratePassword(8, 10, $rule, $special);  
  $passwords = $obj->batchGenerate();  
     
  echo implode('<br>', $passwords);  
  ?>
 

(编辑:惠州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读