您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 阿里分类信息网,免费分类信息发布

PHP实现阿里短信验证方法代码

2024/6/24 2:23:42发布51次查看
最近想实现php实现短信验证的效果,做pc网站的时候,可以通过注册用户需要使用短信验证的功能,或者找回密码,以及验证用户的信息等等功能。本文主要和大家介绍php实现阿里大鱼短信验证的实例代码的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。
第一步
登陆阿里大于注册账号,在用户管理中心创建应用,确定appkey和app secret还有配置签名
第二步
在应用管理中选择sdk下载,或者直接点击http://www.jb51.net/softs/312325.html下载,免费的哦亲
把下载好的资源解压放到thinkphp\library\vendor目录下如图
并不是所有的php文件都需要,就用如图所示alidayu文件夹下那几个php文件,把alidayu里面的php文件分别打开,在开始的一行添加代码(如果你下载的来自我发的链接,那就没必要添加这个代码了,因为我添加过了)
namespace vendor\alidayu;
目的是为了在调用的时候不至于引入失败
第三步
可以写html了
<p class="form-group"> <p 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> </p> </p>
<p class="form-group"> <p class="field field-icon-right"> <input id="mobile" type="tel" class="input" name="mobile" placeholder="手机号码" onblur="checkmobile(this)" /> <span class="icon icon-mobile"></span> </p> </p>
<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(); }//获取验证码
相关推荐:
怎么用php实现短信验证码发送
阿里云php sms短信服务验证码如何发送
js实现短信验证码
以上就是php实现阿里短信验证方法代码的详细内容。
阿里分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录