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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
php版微信自定义回复功能示例
Dec 05 PHP
php实现socket推送技术的示例
Dec 20 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
如何用Laravel包含你自己的帮助函数
May 27 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
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
Javascript面向对象编程
2012/03/18 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
jquery移动节点实例
2015/01/14 Javascript
使用javascript插入样式
2016/03/14 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
vue3.0 上手体验
2020/09/21 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
揠苗助长教学反思
2014/02/04 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
校园安全教育广播稿
2014/02/17 职场文书
环保倡议书400字
2014/05/15 职场文书
群众路线专项整治方案
2014/10/27 职场文书
公司奖励通知
2015/04/21 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
高一作文之暖冬
2019/11/09 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
MySQL日期时间函数知识汇总
2022/03/17 MySQL