欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實(shí)現(xiàn)阿里大魚短信驗(yàn)證的實(shí)例代碼

 更新時(shí)間:2017年07月10日 16:47:21   作者:塵中客  
本篇文章主要介紹了PHP實(shí)現(xiàn)阿里大魚短信驗(yàn)證的實(shí)例代碼的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

最近想實(shí)現(xiàn)PHP實(shí)現(xiàn)短信驗(yàn)證的效果,做PC網(wǎng)站的時(shí)候,可以通過注冊用戶需要使用短信驗(yàn)證的功能,或者找回密碼,以及驗(yàn)證用戶的信息等等功能,發(fā)現(xiàn)了阿里大魚。留個(gè)筆記

第一步

登陸阿里大于注冊賬號,在用戶管理中心創(chuàng)建應(yīng)用,確定AppKEY和App Secret還有配置簽名

第二步

在應(yīng)用管理中選擇SDK下載,或者直接點(diǎn)擊http://www.dbjr.com.cn/softs/312325.html下載,免費(fèi)的哦親

把下載好的資源解壓放到ThinkPHP\Library\Vendor目錄下如圖

并不是所有的php文件都需要,就用如圖所示Alidayu文件夾下那幾個(gè)php文件,把Alidayu里面的php文件分別打開,在開始的一行添加代碼(如果你下載的來自我發(fā)的鏈接,那就沒必要添加這個(gè)代碼了,因?yàn)槲姨砑舆^了)

namespace Vendor\Alidayu;

目的是為了在調(diào)用的時(shí)候不至于引入失敗

第三步

可以寫HTML了

<div class="form-group">
 <div class="field field-icon-right">
  <input type="text" id="admin" class="input" name="admin" placeholder="用戶名" data-validate="required:請?zhí)顚懹脩裘?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="手機(jī)號碼" onblur="checkmobile(this)" />
  <span class="icon icon-mobile"></span>
 </div>
</div>
 <button id="sendmsg">獲取驗(yàn)證碼</button>

第四步

寫入JQ代碼(功能是,發(fā)送驗(yàn)證碼后倒計(jì)時(shí),并且POST傳遞后臺,后臺返回的數(shù)據(jù)0,1,2分別對應(yīng)不同的功能)這段代碼是參考別人的

<script >

 /*-------------------------------------------*/
 var InterValObj; //timer變量,控制時(shí)間
 var count = 60; //間隔函數(shù),1秒執(zhí)行
 var curCount;//當(dāng)前剩余秒數(shù)
 var code = ""; //驗(yàn)證碼
 var codeLength = 6;//驗(yàn)證碼長度

 $(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;
      //設(shè)置button效果,開始計(jì)時(shí)
      $("#sendmsg").css("background-color", "LightSkyBlue");
      $("#sendmsg").attr("disabled", "true");
      $("#sendmsg").val("獲取" + curCount + "秒");
      InterValObj = window.setInterval(SetRemainTime, 1000); //啟動(dòng)計(jì)時(shí)器,1秒執(zhí)行一次
      // alert("驗(yàn)證碼發(fā)送成功,請查收!");
     }
     if(result==1){

      alert("用戶名和手機(jī)號不匹配!");
     }
     if(result==2){

      alert("用戶名不存在!");
     }

    },
    dataType: 'json'

   })
  })
 })

 function SetRemainTime() {

  if (curCount == 0) {
   window.clearInterval(InterValObj);//停止計(jì)時(shí)器
   $("#sendmsg").removeAttr("disabled");//啟用按鈕
   $("#sendmsg").css("background-color", "");
   $("#sendmsg").val("重發(fā)驗(yàn)證碼");
   code = ""; //清除驗(yàn)證碼。如果不清除,過時(shí)間后,輸入收到的驗(yàn)證碼依然有效
  }
  else {
   curCount--;
   $("#sendmsg").val("獲取" + curCount + "秒");
  }
 }
</script>

上面有兩個(gè)參數(shù)admin和mobile分別代表用戶名和手機(jī)號碼。

第五步

寫入功能代碼

public function obtainyzm(){

 $mobile = $_POST['mobile'];//獲取手機(jī)號碼
 $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);//隨機(jī)驗(yàn)證碼
 $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)
  {
   /*************發(fā)送驗(yàn)證碼短信,并把驗(yàn)證碼作為新密碼保存到服務(wù)器上***************/
   //$c->execute($req); //不要開啟,開啟后就會(huì)有短信到賬,一次幾分錢..在服務(wù)器上看新密碼就好
   $newpwd['pwd'] = md5($code);
   D('db_admin')->where(array('admin'=>$user['admin']))->save($newpwd);
   $this->ajaxreturn(0);//用戶名密碼匹配
  }
  else
  {
   $this->ajaxreturn(1);//用戶名和手機(jī)號不匹配
  }
 }
 else
 {
  $this->ajaxreturn(2); //用戶名不存在
 }
 $this->display();
}//獲取驗(yàn)證碼

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論