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使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
浅谈PHP中的
Apr 23 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
laravel-admin的图片删除实例
Sep 30 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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
Yii分页用法实例详解
2014/12/04 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
学习ExtJS Panel常用方法
2009/10/07 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python友情链接检查方法
2015/07/08 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Django csrf 验证问题的实现
2018/10/09 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
应届生高等护理求职信
2013/10/12 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
英雄儿女观后感
2015/06/09 职场文书
政审证明材料
2015/06/19 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android