亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用thinkPHP怎么實現一個短信接口驗證碼功能

發布時間:2021-04-08 16:16:44 來源:億速云 閱讀:235 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關使用thinkPHP怎么實現一個短信接口驗證碼功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Ajax無刷新上傳</title>
</head>
<script type="text/javascript" src="__PUBLIC__/js/jquery-1.10.2.min.js"></script>
<body>
  <div>
    請輸入手機號碼:<input type="text" name="phone" class="phone">
  </div>
  <div>
    <a href="javascript:;" rel="external nofollow" class="butphone">點擊獲取短信驗證碼</a>
  </div>
</body>
  <script type="text/javascript">
    $('.butphone').click(function(){
      var phone = $('.phone').val();//手機號碼
      $.post(
        "{:U('smsbao')}",//傳遞的方法
        {phone1:phone},//參數
        function (data){
          if(data == '1'){
            alert('輸入框不能為空');
          }else if(data == '2'){
            alert('輸入的值為非數字');
          }else{
            alert(data);
          }
          },
          'json'
        )
    })
  </script>
</html>

控制器層Controller

<?php
  namespace Home\Controller;
  use Think\Controller;
  class IndexController extends Controller 
  {
    //視圖
    public function index()
    {
      $this->display();
    }
    //短信接口 
    public function smsbao()
    {  
      $phonenum = trim( I('post.phone1') );//接收到的參數
      //首先判斷電話為不為空
      if(empty($phonenum) ){
        $this->ajaxReturn('1');
      }
      //判斷是否為數字
      $boolphone = is_numeric($phonenum);
      if($boolphone){
        $statusStr = array(
          "0"   => "短信發送成功",
          "-1" => "參數不全",
          "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
          "30" => "密碼錯誤",
          "40" => "賬號不存在",
          "41" => "余額不足",
          "42" => "帳戶已過期",
          "43" => "IP地址限制",
          "50" => "內容含有敏感詞"
          );
          $num = rand(100000, 999999);//設置隨機數
          setcookie("numset", $num);//把值放入COOKIE中,關閉瀏覽器清除cookie;
          $smsapi = "http://api.smsbao.com/";
          $user = "asdf75054138"; //短信平臺帳號
          $pass = md5("asdf75054138"); //短信平臺密碼
          $content="[Bug],來自四個火槍手的驗證,驗證碼:".$num;//要發送的短信內容,隨便設置
          $phone = $phonenum;//要發送短信的手機號碼
          $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);//固定格式
          $result =file_get_contents($sendurl);//固定格式
          $this->ajaxReturn( $statusStr[$result] );//短信是否發送成功
        }else{
            $this->ajaxReturn( '2' );
        }
      }
  }

以上就是使用thinkPHP怎么實現一個短信接口驗證碼功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

裕民县| 鄯善县| 锡林郭勒盟| 崇义县| 阆中市| 滨州市| 新田县| 温泉县| 南安市| 休宁县| 平昌县| 合水县| 略阳县| 察隅县| 清新县| 桦川县| 颍上县| 盘山县| 延津县| 盱眙县| 桑日县| 莱州市| 肃北| 浪卡子县| 铜梁县| 景东| 通江县| 阜南县| 庆阳市| 临猗县| 阳朔县| 二连浩特市| 奉化市| 莎车县| 惠州市| 荣成市| 体育| 灵山县| 辽宁省| 日土县| 门头沟区|