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 相关文章推荐
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
php 中奖概率算法实现代码
Jan 25 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 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中防止SQL注入最好的方法是什么
2013/06/10 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
深入分析PHP设计模式
2020/06/15 PHP
PHP 实现缩略图
2021/03/09 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
用Python配平化学方程式的方法
2019/07/20 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
Python获取时间戳代码实例
2019/09/24 Python
几个人围成一圈的问题
2013/09/26 面试题
车间操作工岗位职责
2013/12/19 职场文书
个人务虚会发言材料
2014/10/20 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
Elasticsearch 聚合查询和排序
2022/04/19 Python