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


Posted in PHP onFebruary 27, 2013

有时候我们需要在应用程序中使用随机生成用户名和密码,这样可以大大提高应用程序的安全,在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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
处理单名多值表单的详解
Jun 08 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
PHP实现的浏览器检查类
Apr 11 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 #PHP
PHP和.net中des加解密的实现方法
Feb 27 #PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 #PHP
php数组的概述及分类与声明代码演示
Feb 26 #PHP
浅谈apache和nginx的rewrite的区别
Feb 22 #PHP
php并发对MYSQL造成压力的解决方法
Feb 21 #PHP
php连接mssql数据库的几种方法
Feb 21 #PHP
You might like
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
python中PIL安装简单教程
2016/04/21 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
一套C++笔试题面试题
2012/06/06 面试题
客户表扬信范文
2014/01/10 职场文书
中秋节超市促销方案
2014/01/30 职场文书
期中考试反思800字
2014/05/01 职场文书
幼儿教师求职信
2014/05/24 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
2015年预算员工作总结
2015/05/14 职场文书
初中数学教学随笔
2015/08/15 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫
python pygame 开发五子棋双人对弈
2022/05/02 Python