好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php生成随机密码函数 - php函数

php生成随机密码函数

下面提供了四款php生成随机密码函数哦,方法简单实用是一款用户自定的加密函数,这样如果不知道你的加密算法是很难破解的.

方法一:

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

方法二 ,生成6位数字、字母 混合密码

$str  =  "0123456789abcdefghijklmnopqrstuvwxyz" ;    //   输出字符集     $n  = 6;    //   输出串长度     $len  =  strlen ( $str )-1;  for ( $j =0 ;  $j <200 ;  $j ++){  for ( $i =0 ;  $i < $n ;  $i ++){       $s  .=   $str [rand(0, $len )];    }  echo   $s  .  "
" ;  $s  =  "" ;   }  ?>  //自动生成数字、字母、符号的密码          $a  =  "12345678" ;         $b  =  "abcdefghijklmnopqistuvwxyz" ;         $s  =  substr ( str_shuffle ( $a ), 0, 2);         $e  =  substr ( str_shuffle ( $b ), 0, 2);         echo   $s  .  substr ( str_shuffle ( "!@#$%^&*" ), 0, 2) .  $e ;  ?> 

方法三

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

方法四

function  getmicrotime()  {      list( $usec ,  $sec ) =  explode ( " " ,microtime());       return  ((float) $usec  + (float) $sec );  }    // 记录开始时间   $time_start  = getmicrotime();        // 这里放要执行的php代码,如:   // echo create_password(6);     // 记录结束时间   $time_end  = getmicrotime();  $time  =  $time_end  -  $time_start ;    // 输出运行总时间    echo   "执行时间 $time seconds" ;  ?> 

查看更多关于php生成随机密码函数 - php函数的详细内容...

  阅读:49次