最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

thinkPHP框架實現的短信接口驗證碼功能示例

 更新時間:2018年06月20日 12:11:04   作者:玻璃門  
這篇文章主要介紹了thinkPHP框架實現的短信接口驗證碼功能,涉及基于thinkPHP的ajax提交、隨機數生成、短信接口調用、cookie操作等相關實現技巧,需要的朋友可以參考下

本文實例講述了thinkPHP框架實現的短信接口驗證碼功能。分享給大家供大家參考,具體如下:

我用的是一款名叫 短信寶 的應用,新注冊的用戶可以免費3條測試短信,發(fā)現一個BUG,同個手機可以無限注冊,自己玩玩還是可以的。

里面的短信接口代碼什么信息都沒有,感覺看得不是很明白,自己測試了一遍,可以用,直接調用就可以的,如果要用到項目中還有很多細節(jié)要處理,比如 設置一個驗證碼的存活時間,還有點擊按鈕每隔一分鐘才能按一次,還有判斷這個用戶發(fā)的短信另一個用戶能不能用,以后有時間再接下去做,現在先來個簡易版的

視圖層View

<!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"   => "短信發(fā)送成功",
          "-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;//要發(fā)送的短信內容,隨便設置
          $phone = $phonenum;//要發(fā)送短信的手機號碼
          $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);//固定格式
          $result =file_get_contents($sendurl);//固定格式
          $this->ajaxReturn( $statusStr[$result] );//短信是否發(fā)送成功
        }else{
            $this->ajaxReturn( '2' );
        }
      }
  }

各種效果圖:

附件

短信寶url:http://www.cocsms.com/

直接注冊一個帳號,彈出讓你用一條短信測試的不要測試,不然會損失一條。

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

相關文章

  • PHP中針對區(qū)域語言標記信息的操作

    PHP中針對區(qū)域語言標記信息的操作

    大家都知道Locale 類就是操作區(qū)域語言相關內容的,它無法被實例化,所有全部功能方法都是靜態(tài)的。接下來通過本文給大家分享PHP中針對區(qū)域語言標記信息的操作,需要的朋友參考下吧
    2021-07-07
  • PHP中的empty、isset、isnull的區(qū)別與使用實例

    PHP中的empty、isset、isnull的區(qū)別與使用實例

    今天小編就為大家分享一篇關于PHP中的empty、isset、isnull的區(qū)別與使用實例,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • laravel框架中視圖的基本使用方法分析

    laravel框架中視圖的基本使用方法分析

    這篇文章主要介紹了laravel框架中視圖的基本使用方法,結合實例形式分析了laravel框架中視圖的原理、調用及相關操作注意事項,需要的朋友可以參考下
    2019-11-11
  • PHP判斷指定時間段的2個方法

    PHP判斷指定時間段的2個方法

    有時我們需要在一天中的某個時間段進行某項任務,或者在一天中的不同小時里進行不同的任務,使用PHP如何實現呢,下面的兩個例子都可以解決這個問題
    2014-03-03
  • PHP中命名空間的使用例子

    PHP中命名空間的使用例子

    今天小編就為大家分享一篇關于PHP中命名空間的使用例子,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Laravel框架驗證碼類用法實例分析

    Laravel框架驗證碼類用法實例分析

    這篇文章主要介紹了Laravel框架驗證碼類用法,結合實例形式分析了Laravel框架驗證碼類的使用操作技巧與相關注意事項,需要的朋友可以參考下
    2019-09-09
  • PHP獲取時間排除周六、周日的兩個方法

    PHP獲取時間排除周六、周日的兩個方法

    這篇文章主要介紹了PHP獲取時間排除周六、周日的兩個方法,應用在特殊場合,需要的朋友可以參考下
    2014-06-06
  • php循環(huán)table實現一行兩列顯示的方法

    php循環(huán)table實現一行兩列顯示的方法

    這篇文章主要介紹了php循環(huán)table實現一行兩列顯示的方法,本文直接給出實現代碼,重點就是在取余方法的運用,需要的朋友可以參考下
    2015-06-06
  • php獲取訪問者瀏覽頁面的瀏覽器類型

    php獲取訪問者瀏覽頁面的瀏覽器類型

    最近做的項目需要根據用戶瀏覽器的類型而做一些不同的處理,于是稍微研究了一下使用php判斷瀏覽器類型的方法,下面這篇文章主要給大家介紹了php如何獲取訪問者瀏覽頁面的瀏覽器類型,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • PHP利用curl發(fā)送HTTP請求的實例代碼

    PHP利用curl發(fā)送HTTP請求的實例代碼

    這篇文章主要介紹了PHP利用curl發(fā)送HTTP請求的實例,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07

最新評論

霍林郭勒市| 金乡县| 怀宁县| 青冈县| 突泉县| 出国| 疏附县| 靖边县| 麻江县| 荣成市| 抚州市| 巩留县| 凤山县| 邹城市| 尉犁县| 蚌埠市| 峨边| 宜川县| 望城县| 海盐县| 方城县| 山阴县| 巴林右旗| 佛山市| 北川| 营口市| 深州市| 江永县| 湟源县| 呼伦贝尔市| 栾川县| 夏津县| 和林格尔县| 湟源县| 加查县| 和平县| 泸水县| 西林县| 浏阳市| 和政县| 肃南|