/**
* 检测手机短信验证码
* #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秒内重复发送以及验证功能
Posted lsbaiwyl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5用缓存存储手机短信验证码 ,同时实现了避免60秒内重复发送以及验证功能相关的知识,希望对你有一定的参考价值。
以上是关于tp5用缓存存储手机短信验证码 ,同时实现了避免60秒内重复发送以及验证功能的主要内容,如果未能解决你的问题,请参考以下文章