• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-22) 28次浏览 已收录 0个评论

最近想实现PHP实现短信验证的效果,做PC网站的时候,可以通过注册用户需要使用短信验证的功能,或者找回密码,以及验证用户的信息等等功能。本文主要和大家介绍PHP实现阿里大鱼短信验证的实例代码的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

第一步

登陆阿里大于注册账号,在用户管理中心创建应用,确定AppKEY和App Secret还有配置签名

第二步

在应用管理中选择SDK下载,或者直接点击http://www.gaodaima.com/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&<mark style="color:transparent">本文来源gaodaimacom搞#^代%!码&网*</mark><pre>搞代gaodaima码

#39;)->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实现阿里短信验证方法代码的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP实现阿里短信验证方法代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址