• 技术文章 >后端开发 >php教程

    PHP如何使用shuffle()函数生成随机密码?(代码示例)

    藏色散人藏色散人2019-03-15 15:22:00原创851
    本篇文章我们将给大家介绍如何使用PHP shuffle()函数生成随机密码,其密码中包含大写,小写,数字和其他。

    下面我们就结合具体的代码示例,给大家介绍shuffle()函数生成随机密码的方法。

    PHP代码示例如下:

    <?php
    function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) {
    
        $pass_order = Array();
        $passWord = '';
    
        //创建密码的内容
        for ($i = 0; $i < $upper; $i++) {
            $pass_order[] = chr(rand(65, 90));
        }
        for ($i = 0; $i < $lower; $i++) {
            $pass_order[] = chr(rand(97, 122));
        }
        for ($i = 0; $i < $numeric; $i++) {
            $pass_order[] = chr(rand(48, 57));
        }
        for ($i = 0; $i < $other; $i++) {
            $pass_order[] = chr(rand(33, 47));
        }
    
        //使用shuffle()来打乱顺序
        shuffle($pass_order);
    
        //最终密码字符串
        foreach ($pass_order as $char) {
            $passWord .= $char;
        }
        return $passWord;
    }
    echo "\n"."生成的密码 : ".rand_Pass()."\n";

    输出:

    生成的密码 : y4'8Z-by2sx

    函数介绍:

    chr()函数返回指定的字符

    chr ( int $ascii ) : string

    返回相对应于 ascii 所指定的单个字符。

    shuffle()函数打乱数组

    shuffle ( array &$array ) : bool

    本函数打乱(随机排列单元的顺序)一个数组。 它使用的是伪随机数产生器,并不适合密码学的场合。

    本篇文章就是关于使用shuffle()函数生成随机密码的方法介绍,希望对需要的朋友有所帮助!

    以上就是PHP如何使用shuffle()函数生成随机密码?(代码示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:如何使用PDO进行SELECT查询?(代码示例) 下一篇:黑马程序员如何?到底好不好?
    大前端线上培训班

    相关文章推荐

    • 有关php shuffle()函数的文章推荐10篇• php shuffle()函数取数组若干个随机元素的方法• php如何给密码加密?MD5()函数加密介绍• PHP如何生成OTP一次性密码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网