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 相关文章推荐
Windows下安装Memcached的步骤说明
Apr 25 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
php错误级别的设置方法
Jun 17 PHP
php中使用url传递数组的方法
Feb 11 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
php生成gif动画的方法
Nov 05 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 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
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
python模块之time模块(实例讲解)
2017/09/13 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python中pika模块问题的深入探究
2018/10/13 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
Flask框架中request、请求钩子、上下文用法分析
2019/07/23 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
抽象类和接口的区别
2012/09/19 面试题
高级文秘工作总结的自我评价
2013/09/28 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
向领导表决心的话
2014/03/11 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
合作协议书范文
2014/08/20 职场文书
收银员岗位职责
2015/02/03 职场文书
计划生育个人总结
2015/03/02 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
Python Django项目和应用的创建详解
2021/11/27 Python
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS