注册的短信验证
2021/11/14 23:10:03
本文主要是介绍注册的短信验证,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
控制器
public function save(Request $request) { // echo 11;die(); $phone=input(); $last_time=Cache::store('redis')->get('register_time'); // return json($last_time); if(time()-$last_time<60){ return json(['code'=>200,'msg'=>'发送频繁']); } $code=mt_rand(1111,9999); $smsapi = "http://api.smsbao.com/"; $user = "qsn153025"; //短信平台帐号 $pass = md5("qsn153025"); //短信平台密码 $content="【穿行】短信内容:短信宝验证码:{$code}";//要发送的短信内容 $phone = $phone['phone'];//要发送短信的手机号码 $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content); $result =file_get_contents($sendurl) ; if($result==0){ Cache::store('redis')->set('register_time',time(),60); Cache::store('redis')->set('register_code',$code,60); return json(['code'=>200,'msg'=>'短信发送成功']); }else{ return json(['code'=>500,'msg'=>'短信发送成功']); } } function phone(){ $params= input(); $validate=$this->validate($params,[ 'phone'=>'require|regex:1[3-9]\d{9}|unique:user,phone', 'code'=>'require', 'password'=>'require|confirm:repassword' ]); if($validate!=true){ $this->error($validate); } $code=Cache::get('register_code') ; if($params['code']!=$code){ $this->error('验证码错误'); } // Cache('register_code',null); $result=[ 'phone'=>$params['phone'], 'password'=>md5( $params['password']) ]; $register= User::create($result,true); if($register){ $this->success('注册成功'); } } 页面::
<script> $(function (){ $('#reg_btn').click(function (){ $('form').submit(); }); $("#dyMobileButton").click(function (){ var phone=$('#phone').val(); if(phone=='') { $('#phone').next().html('手机号不能为空'); return; }else if(!/^1[3-9]\d{9}$/.test(phone)){ $('#phone').next().html('手机号格式不正确'); return; }else{ $('#phone').next().html(''); } var time=60; var timer=setInterval(function (){ time--; if(time > 0){ $('#dyMobileButton').html('请'+time+'后发送'); $('#dyMobileButton').prop('disabled',true); }else{ $('#dyMobileButton').html('发送验证码'); $('#dyMobileButton').prop('disabled',false); clearInterval(timer) } },1000); $.ajax({ url:'/save', data:{ phone:phone }, type:'post', dataType:'json', success:function (e){ console.log(e) }, }) }) }) </script>
这篇关于注册的短信验证的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现