手机版

用PHP实现阿里大鱼短信验证的示例代码

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

最近想用PHP实现短信认证的效果。我在做PC网站的时候,通过注册用户需要使用短信认证,或者检索密码,验证用户信息的功能,找到了阿里大鱼。留下便条

第一步

以大于注册帐户的身份登录阿里,在用户管理中心创建一个应用程序,并确保AppKEY和App Secret也有配置签名

第二步

在应用管理中选择SDK下载,或者直接点击//www . JB 51 . net/softs/312325 . html下载,免费。

解压下载的资源,放入ThinkPHP\Library\Vendor目录,如下图所示

并不是所有的php文件都是需要的,只需要使用如图所示的Alidayu文件夹中的php文件,单独打开Alidayu中的php文件,在第一行添加代码(如果你从我这里下载了链接,那么就不需要添加这个代码了,因为我已经添加了)

命名空间供应商\ Alidayu目的是避免在调用时引入失败

第三步

你可以写HTML

Div class=' form-group ' Div class=' field field field-icon-right '输入类型=' text ' ID=' admin ' class=' input ' name=' admin '占位符=' user name '数据-validate=' requ ired 3360请填写用户名,Length#=5:用户长度不符合要求'/span class=' icon icon-User '/span/Div/Div class=' form-group ' Div class=' field-icon-right '输入id=' mobile '类型='

写JQ码(功能是发送验证码后倒计时,POST传递到后台,后台返回的数据0、1、2分别对应不同的功能)。该代码引用了其他代码

script/*-*/var InterValObj;//定时器变量,控制时间var计数=60;//区间函数,1秒内执行var curCount//当前剩余秒var代码=' ';//验证码var codeLength=6;//验证码长度$ (function () {$ ('# sendmsg '))。单击(function () {$)。Ajax ({type:' post ',URL : '/user/folder/child/acquity zm ',data: 'admin=' $('#admin ')。val() 'mobile=' $('#mobile ')。val(),success:函数(结果){ if(结果==0){ curCount=count;//设置按钮效果和开始计时$ ('# sendmsg ')。CSS('背景色','浅蓝色');$('#sendmsg ')。attr('disabled ',' true ');$('#sendmsg ')。val(' get ' curCount ' seconds ');InterValObj=window . setinterval(SetRemainTime,1000);//启动定时器,每秒执行一次。//提醒('验证码发送成功,请检查!');} if(结果==1){ alert('用户名和手机号码不匹配!');} if(结果==2){ alert('用户名不存在!');} },dataType: 'json' }) }) })函数SetRemainTime(){ if(curCount==0){ window . clearinterval(InterValObj);//停止计时器$ ('# sendmsg ')。remove attr(' disabled ');//启用按钮$ ('# sendmsg ')。CSS('背景色',' ');$('#sendmsg ')。val('重传验证码');代码=' ';//清除验证码。如果没有清除,输入的验证码经过一段时间后仍然有效} else { curCount-;$('#sendmsg ')。val(' get ' curCount ' seconds ');} }/script有两个参数,admin和mobile,分别代表用户名和手机号。

第五步

编写功能代码

公共函数acquity zm(){ $ mobile=$ _ POST[' mobile '];//获取手机号码$ admin=$ _ POST[' admin '];//获取用户名$ user=M(' db _ admin ')-其中(数组(' admin '=$ admin))-find();/************引入************/供应商(' Alidayu .TopClient’);供应商(' Alidayu .AlibabaAliqinFcSmsNumSendRequest’);供应商(' Alidayu .ResultSet’);供应商(' Alidayu .request check util’);$c=新\供应商\ Alidayu \ TopClient $ req=new \ Vendor \ Alidayu \ AlibabaAliqinFcSmsNumSendRequest;/*************配置* * * * * * * * * * * * * * */$ code=randCode(4);//随机验证码$ c-app键=' 23 * * * * * * ';$ c-secretKey=' 6f 73 a * * * * * * * * * * * * * *;$ req-setSmsType(' normal ');$ req-setsmsfreesigname(' xx的测试');$ req-setSmsParam(' { code : ' $ code ' } ');$ req-setRecNum(' $ mobile ');$ req-setSmsTemplateCode(' SMS _ 3 * * * * * * ');if($ user){ if($ user[' mobile ']==$ mobile){/* * * * * * * * * * * * *发送验证码短信,并把验证码作为新密码保存到服务器上* * * * * * * * * * * * * * *///$ c-execute($ req);//不要开启,开启后就会有短信到账,一次几分钱.在服务器上看新密码就好$ new pwd[' pwd ']=MD5($ code);d(' db _ admin ')-其中(数组(' admin '=$ user[' admin '])-save($ new pwd);$ this-Ajax返回(0);//用户名密码匹配} else { $ this-Ajax return(1);//用户名和手机号不匹配} } else { $ this-Ajax return(2);//用户名不存在} $ this-display();}//获取验证码以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:用PHP实现阿里大鱼短信验证的示例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。