服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP生成随机用户名和密码的实现代码

PHP生成随机用户名和密码的实现代码

2020-03-12 13:56PHP教程网 PHP教程

使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机密码、模拟掷骰子游戏的应用程序、石头剪子布游戏应用程序等等

有时候我们需要在应用程序中使用随机生成用户名密码,这样可以大大提高应用程序的安全,在PHP中生成随机用户名和密码可以使用 mt_rand 函数或者是 rand 函数, rand 函数在验证码中的应用多一些,而生成长字符的随机码一般都需要 mt_rand 函数。

    使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机密码、模拟掷骰子游戏的应用程序、石头剪子布游戏应用程序等等。

    下面是PHP生成随机数的两个函数方法:

 

复制代码代码如下:

//自动为用户随机生成用户名(长度6-13) 
        function create_password($pw_length = 4){
            $randpwd = '';
            for ($i = 0; $i < $pw_length; $i++){
                $randpwd .= chr(mt_rand(33, 126));
            }
            return $randpwd;
        }
        function generate_username( $length = 6 ) {
            // 密码字符集,可任意添加你需要的字符 
            $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;
        }
        // 调用该函数 
        $userId = 'user'.generate_username(6);
        $pwd = create_password(9);

延伸 · 阅读

精彩推荐
  • PHP教程第四章 php数学运算

    第四章 php数学运算

    数字或数值数据在PHP中一般就两种double和int。PHP是一种松散类型的脚本语言,要注意类型转换的方式 ...

    PHP教程网2422019-12-20
  • PHP教程mysql,mysqli,PDO的各自不同介绍

    mysql,mysqli,PDO的各自不同介绍

    PDO,MYSQL,MYSQLI 性能哪个比较好,普通的mysql连接肯定是会被抛弃的 因为每次都要防止sql注入的问题 而且相对来说比较慢 ...

    PHP教程网5032020-01-12
  • PHP教程PHP学习笔记之二

    PHP学习笔记之二

    PHP学习笔记之二,开始学习php的朋友可以看下。 ...

    php教程网2312019-11-16
  • PHP教程PHP关于foreach复制知识点总结

    PHP关于foreach复制知识点总结

    在本篇文章里小编给大家分享了关于PHP关于foreach复制知识点总结,有兴趣的朋友们学习下。...

    laozhang4112019-06-26
  • PHP教程PHP实现时间轴函数代码

    PHP实现时间轴函数代码

    我们在论坛发帖、发表评论、或者是使用QQ空间发布日志、微博发表言论时,会看到发表的内容后的时间显示为“刚刚”、“5分钟前”、“昨天10:23”等,...

    PHP教程网4732019-12-14
  • PHP教程让PHP更快的提供文件下载的代码

    让PHP更快的提供文件下载的代码

    一般来说, 我们可以通过直接让URL指向一个位于Document Root下面的文件, 来引导用户下载文件 ...

    PHP教程网2882020-01-03
  • PHP教程第六章 php目录与文件操作

    第六章 php目录与文件操作

    第六章 php目录与文件操作实现代码,需要的朋友可以参考下。 ...

    PHP教程网2652019-12-20
  • PHP教程PHP实现微信提现功能

    PHP实现微信提现功能

    这篇文章主要为大家详细介绍了PHP实现微信提现功能,企业付款到用户零钱,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    zhao_teng2612019-09-04