php随机生成验证码,php随机生成数字,php随机生成数字加字母!


Posted in PHP onApril 01, 2021
<?php
/*
 * 方法类
 * */
class functions
{
    /**
     * PHP随机生成验证码函数
     *
     * @param array
     * @return  mixed
     */
    function randCode($params = [])
    {
        $num = $params['num'] ?? 4; //验证码个数
        $isLetter = $params['isLetter'] ? $params['isLetter'] : 1; //1是纯数字 2是字母和数字的组合

        if($isLetter==1){
            for($i=1;$i<=$num;$i++){
                $codeMin.=0;
                $codeMax.=9;
            }
            return rand($codeMin,$codeMax);
        }

        if($isLetter==2){
            //如果想调整权重,自己可以根据需求修改$codeArr这个一位数组
            $codeArr = ['1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','e','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0'];
            $codeKeys = array_rand($codeArr,$num);
            shuffle($codeKeys);
            foreach ($codeKeys as $codeValue){
                $codeStr .= $codeArr[$codeValue];
            }
            return $codeStr;
        }
    }
}

//测试生成验证码方法
$re = (new functions())->randCode([
    'num'      => 6, //需要的个数
    'isLetter' => 2, //1是纯数字 2是数字加字符串
]);
print_r($re);

 

PHP 相关文章推荐
mysql 搜索之简单应用
Apr 27 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
PHP浮点比较大小的方法
Feb 14 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 #PHP
PHP控制循环操作的时间
Apr 01 #PHP
php字符串倒叙
Apr 01 #PHP
Memcached介绍及php-memcache扩展安装
PHP策略模式写法
Apr 01 #PHP
php中pcntl_fork详解
Apr 01 #PHP
php 解析非标准json、非规范json
Apr 01 #PHP
You might like
Home Coffee Roasting
2021/03/03 咖啡文化
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
laravel安装和配置教程
2014/10/29 PHP
php 多文件上传的实现实例
2016/10/23 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
PHP crc32()函数讲解
2019/02/14 PHP
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
js获取域名的方法
2015/01/27 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python 将pdf转成图片的方法
2018/04/23 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
一封普通求职者的求职信
2013/11/20 职场文书
关于感谢信的范文
2015/01/23 职场文书
西柏坡导游词
2015/02/05 职场文书
Python 如何安装Selenium
2021/05/06 Python
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers