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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
强烈推荐:php.ini中文版(1)
Oct 09 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
php获取根域名方法汇总
Oct 28 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
Yii学习总结之安装配置
Feb 22 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
Nov 07 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
php预定义常量
2006/12/25 PHP
一个PHP的String类代码
2010/04/20 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
python实现计算倒数的方法
2015/07/11 Python
Python线性方程组求解运算示例
2018/01/17 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
python能做什么 python的含义
2019/10/12 Python
通过实例学习Python Excel操作
2020/01/06 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
UNIX特点都有哪些
2016/04/05 面试题
艺术学院毕业生自我评价
2014/03/02 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
作风建设年度心得体会
2014/10/29 职场文书
2014年教师教学工作总结
2014/11/08 职场文书