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;
  • 相关阅读:
    mysql 不能远程连接
    ajax 内部值 外部调用不了原因
    vm NAT方式linux上不了网 解决方法
    wordpress 在linux上配置固定url方法
    win8 报file://CBD 0xc0000034 蓝屏
    VM 打开虚拟机时报“内部错误”
    thinkphp 前后版本ajaxReturn方法的分别
    thinkphp3.2引入php 实例化类
    putty 实现不用输入用户名密码直接登陆
    jQuery 遍历
  • 原文地址:https://www.cnblogs.com/shark1100913/p/10037146.html
Copyright © 2011-2022 走看看