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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
php file_exists 检查文件或目录是否存在的函数
May 10 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
php遍历目录方法小结
Mar 10 PHP
PHP5.6新增加的可变函数参数用法分析
Aug 25 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 PHP
Jsonp劫持学习
Apr 01 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/10/09 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
javascript判断数组内是否重复的方法
2015/04/21 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
python 实现生成均匀分布的点
2019/12/05 Python
python range实例用法分享
2020/02/06 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
C语言中break与continue的区别
2012/07/12 面试题
办公室经理岗位职责
2014/01/01 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
采购经理岗位职责
2014/02/16 职场文书
2014年高考决心书
2014/03/11 职场文书
中学生演讲稿
2014/04/26 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
部门年终奖分配方案
2014/05/07 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
简爱电影观后感
2015/06/10 职场文书
六年级数学教学反思
2016/02/16 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python