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配置心得包含MYSQL5乱码解决
Nov 20 PHP
php开发工具之vs2005图解
Jan 12 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
php遍历CSV类实例
Apr 14 PHP
php编写简单的文章发布程序
Jun 18 PHP
如何通过Linux命令行使用和运行PHP脚本
Jul 29 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
PHP教程 基本语法
2009/10/23 PHP
php 验证码实例代码
2010/06/01 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP整合PayPal支付
2015/06/11 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
javascript面向对象之访问对象属性的两种方式分析
2015/01/13 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
python文本数据相似度的度量
2018/03/12 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
大学生蛋糕店创业计划书
2014/01/13 职场文书
保护环境倡议书500字
2014/05/19 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
前台岗位职责
2015/02/13 职场文书
大学生求职意向书
2015/05/11 职场文书
遗嘱格式范本
2015/08/07 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL