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 相关文章推荐
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
php 用checkbox一次性删除多条记录的方法
Feb 23 PHP
一个PHP分页类的代码
May 18 PHP
精美漂亮的php分页类代码
Apr 02 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
destoon各类调用汇总
Jun 20 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
列表内容的选择
2006/06/30 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
解决python "No module named pip" 的问题
2018/10/13 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
计算机专业个人求职自荐信
2013/09/21 职场文书
创业计划书撰写原则
2014/01/25 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
倡议书的写法
2014/08/30 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
教育合作协议范本
2014/10/17 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
小学主题班会教案
2015/08/17 职场文书