码迷,mamicode.com
首页 > 移动开发 > 详细

tp5用缓存存储手机短信验证码 ,同时实现了避免60秒内重复发送以及验证功能

时间:2018-01-23 20:17:00      阅读:504      评论:0      收藏:0      [点我收藏+]

标签:发送   reg   短信   func   ret   设置   time()   mail   string   

/**
     * 检测手机短信验证码
     * #User: Mikkle
     * #Email:776329498@qq.com
     * #Date:
     * @param $mobile
     * @param bool|false $code
     * @return bool
     */
    protected function checkRegSms($mobile, $code = false)
    {
        if (!$mobile) return false;
        if ($code === false) {   //判断60秒以内是否重复发送
            if (!Cache::has(‘sms_‘ . $mobile)) return true;
            if (Cache::get(‘sms_‘ . $mobile)[‘times‘] > time()) {
                return false;
            } else {
                return true;
            }
        } else {  //判断验证码是否输入正确
            if (!Cache::has(‘sms_‘ . $mobile)) return false;
            if (Cache::get(‘sms_‘ . $mobile)[‘code‘] == $code) {
                return true;
            } else {
                return false;
            }
        }
    }

    /**
     * 设置手机短息验证码缓存
     * #User: Mikkle
     * #Email:776329498@qq.com
     * #Date:
     * @param $data_cache
     */
    protected function setRegSmsCache($data_cache)
    {
        Cache::set(‘sms_‘ . $data_cache[‘mobile‘], $data_cache, 300);
    }

tp5用缓存存储手机短信验证码 ,同时实现了避免60秒内重复发送以及验证功能

标签:发送   reg   短信   func   ret   设置   time()   mail   string   

原文地址:https://www.cnblogs.com/lsbaiwyl/p/8337099.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!