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 相关文章推荐
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
PHP+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
PHP教程 变量定义
Oct 23 PHP
php object转数组示例
Jan 15 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 PHP
php中strtotime函数性能分析
Nov 20 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP命令行与定时任务
Apr 01 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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
php中__toString()方法用法示例
2016/12/07 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
Jquery性能优化详解
2014/05/15 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
JS中的多态实例详解
2017/10/15 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
编写Python CGI脚本的教程
2015/06/29 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
计算机专业学生求职信分享
2013/12/15 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
起诉书格式范文
2015/05/20 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL