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 时间计算问题小结
Jan 04 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
Apr 20 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
php集成动态口令认证
Jul 21 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
PHP实现八皇后算法
May 06 PHP
关于laravel框架中的常用目录路径函数
Oct 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
php写的简易聊天室代码
2011/06/04 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
js实现点赞效果
2020/03/16 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
python五子棋游戏的设计与实现
2019/06/18 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
美国糖果店:Sugarfina
2019/02/21 全球购物
开放系统互连参考模型
2016/06/29 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
幼儿园家长寄语
2014/04/02 职场文书
小学开学标语
2014/07/01 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
2015年电工工作总结
2015/04/10 职场文书
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫