简化版 分站 地图 日历 影视
计算器 行情 加解密 长度 面积
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
  • 全部 综合数码金融娱乐服务报刊政府机构 推荐 申请 友情  
    您现在的位置:首页 >> PHP >> 内容

    php生成随机数/生成随机字符串的方法

    内容摘要:第一种:mt_rand()?phpfunction GetRandStr($length){//字符组合$str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';$len = strlen($str)-1;$randstr = '';for ($i=0;$i$length;......

      第一种:mt_rand()

    <?php

    function GetRandStr($length){

    //字符组合

    $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';

    $len = strlen($str)-1;

    $randstr = '';

    for ($i=0;$i<$length;$i++) {

    $num=mt_rand(0,$len);

    $randstr .= $str[$num];

    }

    return $randstr;

    }


    //传入长度

    $number = GetRandStr(6);

    echo $number;

    ?>


    第二种:array_rand()数组

    <?php

    function make_password($length)

    {

    // 密码字符集,可任意添加你需要的字符

    $str = 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');

    // 在 $str 中随机取 $length 个数组元素键名

    $keys = array_rand($str, $length);

    $password = '';

    for($i = 0; $i < $length; $i++)

    {

    // 将 $length 个数组元素连接成字符串

    $password .= $str[$keys[$i]];

    }

    return $password;

    }

    echo make_password(6);

    ?>


    第三种:把字符串打乱,然后返回其中的一小截

    <?php

    function getrandstr($length){

    $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890';

    $randStr = str_shuffle($str);//打乱字符串

    $rands= substr($randStr,0,$length);//substr(string,start,length);返回字符串的一部分

    return $rands;

    }

    echo getrandstr(6);

    ?>


    第四种:返回任意随机数

    <?php

    //返回1000-9999其中的一个随机数

    echo rand(1000,9999);

    ?>


    第五种:对时间戳进行MD5加密,截取其中一部分

    <?php

    function token($length){

    $str = md5(time());

    $token = substr($str,5,$length);

    return $token;

    }

    echo token(6);

    ?>

      版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


    发布日期:2020/5/27 发布时间:15:37:55 点击:1293 
  • 上一篇:php获取开始与结束日期之间所有日期的方法
  • 下一篇:PHP中使用cURL实现Get和Post请求的方法
  • 本类新增
    本类热门文章
    Baidu

    YiJiaCMS V3.35 Build 20.8.26(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    齐天大圣® 制 作 ©2000-2020