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中处理模拟rewrite 效果
Dec 09 PHP
php 字符串函数收集
Mar 29 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
php简单的上传类分享
May 15 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 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
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
javascript window对象属性整理
2009/10/24 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
在Python中使用Mako模版库的简单教程
2015/04/08 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
Flask之flask-script模块使用
2018/07/26 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
Python内置函数property()如何使用
2020/09/01 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
环境科学专业个人求职信
2013/12/15 职场文书
建筑项目策划书
2014/01/13 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
初中数学教学随笔
2015/08/15 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
Pandas数据结构之Series的使用
2022/03/31 Python
基于Redission的分布式锁实战
2022/08/14 Redis