ag旗舰厅官网_ag旗舰厅下载客户端

热门关键词: ag旗舰厅官网,ag旗舰厅下载客户端

ag旗舰厅

当前位置:ag旗舰厅官网 > ag旗舰厅 > php随机生成字符串一些主意总括,php随机生成字

php随机生成字符串一些主意总括,php随机生成字

来源:http://www.pedaLyourcycLe.com 作者:ag旗舰厅官网 时间:2019-10-03 09:12

mt_rand函数

随意生成数数字

例子

mt_rand()函数

在本例中,大家会重临一些随机数:

 代码如下

 代码如下

$num = mt_rand(0,9999999);

<?php
echo(mt_rand());
echo(mt_rand());
echo(mt_rand(10,100));
?>
输出邻近:

但万一本人想随机生成字符串怎么操作,网址找到一个办法。

3150906288
513289678
35

 代码如下

上面我们来造访mt_rand函数的实例吧。

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 roll () {
  return mt_rand(1,6);
  }

 代码如下

echo roll();

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

function roll ($sides) {
  return mt_rand(1,$sides);

例3

}
  echo roll(6); // roll a six-sided die
  echo roll(10); // roll a ten-sided die
  echo roll(20); // roll a twenty-sided die

 代码如下

上边都不得不生成轻易的纯数字,无法是字母或数字与字母的,上面大家需用到自定义函数了

<?php
// 表明:php 中生成随机字符串的议程
// 整理:http://www.111cn.net
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;
?> 

 代码如下

 
注:传入的参数是你想要生成的大肆字符串的长度。

<?php
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);
$str .= "<br /><br />";

echo $str;
?>

程序输出如下:

DmLVAmDkEJz8wHXRCNwzvANlB
BILZSA19YyuSVcR17KrrZsOKO
inlWlQF0GSabN3l589y9s16Gg

暗中认可生成的妄动字符串长度为5,生成的字符串包罗:数字+大写字母

函数功用:

1、生成钦定长度的放肆字符串

2、灵活采纳生成的私下字符串的复杂度

 代码如下

/**
  +----------------------------------------------------------
 * 生成自由字符串
  +----------------------------------------------------------
 * @param int       $length  要转移的猖狂字符串长度
 * @param string    $type    随机码类型:0,数字+大写字母;1,数字;2,小写字母;3,大写字母;4,特殊字符;-1,数字+大小写字母+特殊字符
  +----------------------------------------------------------
 * @return string
  +----------------------------------------------------------
 */
function randCode($length = 5, $type = 0) {
    $arr = array(1 => "0123456789", 2 => "abcdefghijklmnopqrstuvwxyz", 3 => "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 4 => "~@#$%^&*(){}[]|");
    if ($type == 0) {
        array_pop($arr);
        $string = implode(",", $arr);
    } else if ($type == "-1") {
        $string = implode(",", $arr);
    } else {
        $string = $arr[$type];
    }
    $count = strlen($string) - 1;
    for ($i = 0; $i < $length; $i++) {
        $str[$i] = $string[rand(0, $count)];
        $code .= $str[$i];
    }
    return $code;
}

1、预置二个的字符数组 $chars ,满含 a – z,A – Z,0 – 9,以及部分特殊字符
     2、通过array_rand()从数组 $chars 中专擅选出 $length 个要素
     3、依照已获取的键名数组 $keys,从数组 $chars 抽取字符拼接字符串。该办法的久治不愈的病魔是同等的字符不会再次取。

 代码如下

function make_password( $length = 8 )
{
    // 密码字符集,可放肆增加你要求的字符
    $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', '!',
    '@','#', '$', '%', '^', '&', '*', '(', ')', '-', '_',
    '[', ']', '{', '}', '<', '>', '~', '`', '+', '=', ',',
    '.', ';', ':', '/', '?', '|');

    // 在 $chars 中自由取 $length 个数组成分键名
    $keys = array_rand($chars, $length);

    $password = '';
    for($i = 0; $i < $length; $i++)
    {
        // 将 $length 个数组成分连接成字符串
        $password .= $chars[$keys[$i]];
    }

    return $password;
}

本文由ag旗舰厅官网发布于ag旗舰厅,转载请注明出处:php随机生成字符串一些主意总括,php随机生成字

关键词: