zoukankan      html  css  js  c++  java
  • tp5生成6位不重复验证码

    /**
         * 获取激活码
         */
        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;
  • 相关阅读:
    RESTful 、RESTful API 、REST 介绍
    微服务 第三章:SpringBoot 创建web项目(调用jsp)
    微服务 第二章:SpringBoot 创建web项目(用Thymeleaf模板引擎)
    SpringBoot学习之 Thymeleaf
    Junit测试
    ---run-pat 测试 crontab 命令
    ---iproute2 策略路由
    ---曾经整混的两个词
    ---Under Ubuntu 14.04
    ---Ubuntu 14.04 虚拟机器和主机时间同步
  • 原文地址:https://www.cnblogs.com/shark1100913/p/10037146.html
Copyright © 2011-2022 走看看