91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

德庆县| 城固县| 且末县| 江安县| 克拉玛依市| 唐山市| 齐齐哈尔市| 获嘉县| 博兴县| 双城市| 枞阳县| 正镶白旗| 河南省| 伊金霍洛旗| 德州市| 海阳市| 东港市| 兴文县| 肥乡县| 神农架林区| 偃师市| 乡城县| 乌拉特后旗| 历史| 漳平市| 合江县| 陆良县| 阳高县| 卢龙县| 滨州市| 沂南县| 邵阳市| 湖南省| 汉沽区| 体育| 察哈| 乐山市| 烟台市| 阿尔山市| 东丽区| 桂林市|