加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_潮州站长网 (http://www.0768zz.com/)- 物联安全、建站、操作系统、云计算、数据迁移!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php随机生成字符串程序方法概括

发布时间:2022-06-18 15:45:34 所属栏目:PHP教程 来源:互联网
导读:在开发中我们可以会经常碰到需要生成系统随机密码或者是登陆验证码之类的,这些数字我们肯定需要随机生成的不能定义的,下面我来总结了一些常用的在php中生成随机字符的代码,有需要的朋友可参考. 随机生成数数字 mt_rand()函数,代码如下: $num = mt_rand(0,999
  在开发中我们可以会经常碰到需要生成系统随机密码或者是登陆验证码之类的,这些数字我们肯定需要随机生成的不能定义的,下面我来总结了一些常用的在php中生成随机字符的代码,有需要的朋友可参考.
 
  随机生成数数字
 
  mt_rand()函数,代码如下:
 
  $num = mt_rand(0,9999999);
 
  但如果我想随机生成字符串怎么操作,网站找到一个方法,代码如下:
 
  function random($length) {  
  
       srand(date("s"));  
  
       $possible_charactors = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  
       $string = "";  
  
       while(strlen($string)<$length) {  
  
            $string .= substr($possible_charactors,(rand()%(strlen($possible_charactors))),1);  
  
       }  
  
       return($string);  
  
  }
  
  例2,代码如下:
 
  function random_string($length, $max=FALSE)
  
  {
  
    if (is_int($max) && $max > $length)
  
    {
  
      $length = mt_rand($length, $max);
  
    }
  
    $output = '';
  
     
  
    for ($i=0; $i<$length; $i++)
  
    {
  
      $which = mt_rand(0,2);
  
       
  
      if ($which === 0)
  
      {
  
        $output .= mt_rand(0,9);
  
      }
  
      elseif ($which === 1)
  
      {
  
        $output .= chr(mt_rand(65,90));
  
      }
  
      else
  
      {
  
        $output .= chr(mt_rand(97,122));
  
      }
  
    }
  
    return $output;
  
  }
  
  例3,代码如下:
 
  <?php
  
  // 说明:php 中生成随机字符串的方法  
  
  // 整理:http://www.phpfensi.com  
  
  function genRandomString($len)
  
  {
  
      $chars = array(
  
          "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",   
  
          "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",   
  
          "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",   
  
          "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",   
  
          "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",   
  
          "3", "4", "5", "6", "7", "8", "9"
  
      );
  
      $charsLen = count($chars) - 1;
  
      shuffle($chars);    // 将数组打乱  
  
         
  
      $output = "";
  
      for ($i=0; $i<$len; $i++)
  
      {
  
          $output .= $chars[mt_rand(0, $charsLen)];
  
      }
  
      return $output;
  
  }
  
  $str = genRandomString(25);
  
  $str .= "<br />";
  
  $str .= genRandomString(25);
  
  $str .= "<br />";
  
  $str .= genRandomString(25);
  
  echo $str;
  
  ?>  
  
  注:传入的参数是你想要生成的随机字符串的长度.
  

(编辑:我爱制作网_潮州站长网)

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

    热点阅读