博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tp5生成6位不重复验证码
阅读量:5133 次
发布时间:2019-06-13

本文共 1598 字,大约阅读时间需要 5 分钟。

/**     * 获取激活码     */    public function getnum()    {        $time = Db::name('fangchan_jihuoma')->group('id desc')->limit(1)->find();//从上一次生成的时间开始计算        $num='';        if(empty($time)){            $num = microtime(true);        }else{            $num = $time['info_time'];        }        for ($i = $num; $i < ($num + 5); $i++) {//            dump(substr(md5($i), 0, 6));exit;            Db::name("fangchan_jihuoma")->insert([                'num' => substr(md5($i), 0, 6),                'status' => '',                'created_time' => time(),                'info_time' => $i            ]);        }        $sql = "select count(*) as sum,num from osc_fangchan_jihuoma group by num HAVING sum>1";//查出有多少个重复的验证码和重复验证码内容        $data = Db::query($sql);        if(!empty($data)) {            foreach($data as $k=> $v) {                for($j=0;$j<$v['sum'];$j++){                    Db::name("fangchan_jihuoma")->where('num',1)->where('status',0)->delete();删除重复的验证码                }            }        }        $this->success('激活码已生成!');    }

 

CREATE TABLE `osc_fangchan_jihuoma` (  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增长id',  `num` varchar(8) NOT NULL COMMENT '激活码',  `uid` int(10) unsigned zerofill DEFAULT NULL COMMENT 'member表id',  `status` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0' COMMENT '是否核销 0:未核销,1:已核销',  `created_time` int(11) NOT NULL DEFAULT '0' COMMENT '激活码创建时间',  `info_time` int(11) NOT NULL DEFAULT '0' COMMENT '标记用时间',  PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=134 DEFAULT CHARSET=utf8mb4;

 

转载于:https://www.cnblogs.com/shark1100913/p/10037146.html

你可能感兴趣的文章
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>
Bootstrap
查看>>
Node.js 连接 MySQL
查看>>
ACM-ICPC 2018 world final A题 Catch the Plane
查看>>
那些年,那些书
查看>>
面向对象六大基本原则的理解
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>
list control控件的一些操作
查看>>
精读《useEffect 完全指南》
查看>>
SNF快速开发平台MVC-EasyQuery-拖拽生成SQL脚本
查看>>
DrawerLayout实现双向侧滑
查看>>
MySQL入门很简单-触发器
查看>>
LVM快照(snapshot)备份
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
数论四大定理
查看>>