无为清净楼资源网 Design By www.qnjia.com
最近想实现PHP实现短信验证的效果,做PC网站的时候,可以通过注册用户需要使用短信验证的功能,或者找回密码,以及验证用户的信息等等功能,发现了阿里大鱼。留个笔记
第一步
登陆阿里大于注册账号,在用户管理中心创建应用,确定AppKEY和App Secret还有配置签名
第二步
在应用管理中选择SDK下载,或者直接点击https://www.jb51.net/softs/312325.html下载,免费的哦亲
把下载好的资源解压放到ThinkPHP\Library\Vendor目录下如图
并不是所有的php文件都需要,就用如图所示Alidayu文件夹下那几个php文件,把Alidayu里面的php文件分别打开,在开始的一行添加代码(如果你下载的来自我发的链接,那就没必要添加这个代码了,因为我添加过了)
namespace Vendor\Alidayu;
目的是为了在调用的时候不至于引入失败
第三步
可以写HTML了
<div class="form-group"> <div class="field field-icon-right"> <input type="text" id="admin" class="input" name="admin" placeholder="用户名" data-validate="required:请填写用户名,length#>=5:用户长度不符合要求" /> <span class="icon icon-user"></span> </div> </div>
<div class="form-group"> <div class="field field-icon-right"> <input id="mobile" type="tel" class="input" name="mobile" placeholder="手机号码" onblur="checkmobile(this)" /> <span class="icon icon-mobile"></span> </div> </div>
<button id="sendmsg">获取验证码</button>
第四步
写入JQ代码(功能是,发送验证码后倒计时,并且POST传递后台,后台返回的数据0,1,2分别对应不同的功能)这段代码是参考别人的
<script > /*-------------------------------------------*/ var InterValObj; //timer变量,控制时间 var count = 60; //间隔函数,1秒执行 var curCount;//当前剩余秒数 var code = ""; //验证码 var codeLength = 6;//验证码长度 $(function () { $('#sendmsg').click(function () { $.ajax({ type: "POST", url: "/User/folder/child/obtainyzm", data: "admin=" + $('#admin').val()+"&mobile="+$("#mobile").val() , success: function (result) { if(result==0){ curCount = count; //设置button效果,开始计时 $("#sendmsg").css("background-color", "LightSkyBlue"); $("#sendmsg").attr("disabled", "true"); $("#sendmsg").val("获取" + curCount + "秒"); InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次 // alert("验证码发送成功,请查收!"); } if(result==1){ alert("用户名和手机号不匹配!"); } if(result==2){ alert("用户名不存在!"); } }, dataType: 'json' }) }) }) function SetRemainTime() { if (curCount == 0) { window.clearInterval(InterValObj);//停止计时器 $("#sendmsg").removeAttr("disabled");//启用按钮 $("#sendmsg").css("background-color", ""); $("#sendmsg").val("重发验证码"); code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效 } else { curCount--; $("#sendmsg").val("获取" + curCount + "秒"); } } </script>
上面有两个参数admin和mobile分别代表用户名和手机号码。
第五步
写入功能代码
public function obtainyzm(){ $mobile = $_POST['mobile'];//获取手机号码 $admin =$_POST['admin'];//获取用户名 $user = M('db_admin')->where(array('admin'=>$admin))->find(); /************引入*************/ Vendor('Alidayu.TopClient'); Vendor('Alidayu.AlibabaAliqinFcSmsNumSendRequest'); Vendor('Alidayu.ResultSet'); Vendor('Alidayu.RequestCheckUtil'); $c = new \Vendor\Alidayu\TopClient; $req = new \Vendor\Alidayu\AlibabaAliqinFcSmsNumSendRequest; /*************配置***************/ $code = randCode(4);//随机验证码 $c->appkey = '23******'; $c->secretKey = '6f73a******************'; $req->setSmsType("normal"); $req->setSmsFreeSignName("xx的测试"); $req->setSmsParam("{code:'$code'}"); $req->setRecNum("$mobile"); $req->setSmsTemplateCode("SMS_3******"); if($user) { if($user['mobile'] == $mobile) { /*************发送验证码短信,并把验证码作为新密码保存到服务器上***************/ //$c->execute($req); //不要开启,开启后就会有短信到账,一次几分钱..在服务器上看新密码就好 $newpwd['pwd'] = md5($code); D('db_admin')->where(array('admin'=>$user['admin']))->save($newpwd); $this->ajaxreturn(0);//用户名密码匹配 } else { $this->ajaxreturn(1);//用户名和手机号不匹配 } } else { $this->ajaxreturn(2); //用户名不存在 } $this->display(); }//获取验证码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年11月18日
2024年11月18日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】