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 相关文章推荐
PHP默认安装产生系统漏洞
Oct 09 PHP
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
php str_pad 函数使用详解
Jan 13 PHP
PHP 加密与解密的斗争
Apr 17 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
php获取操作系统语言代码
Nov 04 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
php使用PDO方法详解
Dec 27 PHP
php实现微信发红包功能
Jul 13 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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
我的论坛源代码(八)
2006/10/09 PHP
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php 读取文件乱码问题
2010/02/20 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
layui表格内容溢出的解决方法
2019/09/06 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
用Python实现一个简单的线程池
2015/04/07 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
如何在python中判断变量的类型
2020/07/29 Python
python编写实现抽奖器
2020/09/10 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
自我评价中英文语句
2013/11/30 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
英语系毕业生求职信
2014/07/13 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
2014年工会工作总结
2014/11/12 职场文书