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

thinkPHP框架實(shí)現(xiàn)的短信接口驗(yàn)證碼功能示例

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

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

我用的是一款名叫 短信寶 的應(yīng)用,新注冊(cè)的用戶可以免費(fèi)3條測(cè)試短信,發(fā)現(xiàn)一個(gè)BUG,同個(gè)手機(jī)可以無(wú)限注冊(cè),自己玩玩還是可以的。

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

視圖層View

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Ajax無(wú)刷新上傳</title>
</head>
<script type="text/javascript" src="__PUBLIC__/js/jquery-1.10.2.min.js"></script>
<body>
  <div>
    請(qǐng)輸入手機(jī)號(hào)碼:<input type="text" name="phone" class="phone">
  </div>
  <div>
    <a href="javascript:;" rel="external nofollow" class="butphone">點(diǎn)擊獲取短信驗(yàn)證碼</a>
  </div>
</body>
  <script type="text/javascript">
    $('.butphone').click(function(){
      var phone = $('.phone').val();//手機(jī)號(hào)碼
      $.post(
        "{:U('smsbao')}",//傳遞的方法
        {phone1:phone},//參數(shù)
        function (data){
          if(data == '1'){
            alert('輸入框不能為空');
          }else if(data == '2'){
            alert('輸入的值為非數(shù)字');
          }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') );//接收到的參數(shù)
      //首先判斷電話為不為空
      if(empty($phonenum) ){
        $this->ajaxReturn('1');
      }
      //判斷是否為數(shù)字
      $boolphone = is_numeric($phonenum);
      if($boolphone){
        $statusStr = array(
          "0"   => "短信發(fā)送成功",
          "-1" => "參數(shù)不全",
          "-2" => "服務(wù)器空間不支持,請(qǐng)確認(rèn)支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
          "30" => "密碼錯(cuò)誤",
          "40" => "賬號(hào)不存在",
          "41" => "余額不足",
          "42" => "帳戶已過(guò)期",
          "43" => "IP地址限制",
          "50" => "內(nèi)容含有敏感詞"
          );
          $num = rand(100000, 999999);//設(shè)置隨機(jī)數(shù)
          setcookie("numset", $num);//把值放入COOKIE中,關(guān)閉瀏覽器清除cookie;
          $smsapi = "http://api.smsbao.com/";
          $user = "asdf75054138"; //短信平臺(tái)帳號(hào)
          $pass = md5("asdf75054138"); //短信平臺(tái)密碼
          $content="[Bug],來(lái)自四個(gè)火槍手的驗(yàn)證,驗(yàn)證碼:".$num;//要發(fā)送的短信內(nèi)容,隨便設(shè)置
          $phone = $phonenum;//要發(fā)送短信的手機(jī)號(hào)碼
          $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/

直接注冊(cè)一個(gè)帳號(hào),彈出讓你用一條短信測(cè)試的不要測(cè)試,不然會(huì)損失一條。

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

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP中針對(duì)區(qū)域語(yǔ)言標(biāo)記信息的操作

    PHP中針對(duì)區(qū)域語(yǔ)言標(biāo)記信息的操作

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

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

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

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

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

    PHP判斷指定時(shí)間段的2個(gè)方法

    有時(shí)我們需要在一天中的某個(gè)時(shí)間段進(jìn)行某項(xiàng)任務(wù),或者在一天中的不同小時(shí)里進(jìn)行不同的任務(wù),使用PHP如何實(shí)現(xiàn)呢,下面的兩個(gè)例子都可以解決這個(gè)問(wèn)題
    2014-03-03
  • PHP中命名空間的使用例子

    PHP中命名空間的使用例子

    今天小編就為大家分享一篇關(guān)于PHP中命名空間的使用例子,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Laravel框架驗(yàn)證碼類用法實(shí)例分析

    Laravel框架驗(yàn)證碼類用法實(shí)例分析

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

    PHP獲取時(shí)間排除周六、周日的兩個(gè)方法

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

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

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

    php獲取訪問(wèn)者瀏覽頁(yè)面的瀏覽器類型

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

    PHP利用curl發(fā)送HTTP請(qǐng)求的實(shí)例代碼

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

最新評(píng)論

泸溪县| 长武县| 璧山县| 泊头市| 忻城县| 黑龙江省| 景东| 油尖旺区| 九龙城区| 藁城市| 太原市| 偃师市| 象州县| 广饶县| 盐城市| 准格尔旗| 许昌市| 汶上县| 德钦县| 澳门| 荥阳市| 剑河县| 延川县| 会理县| 利津县| 寿阳县| 娄烦县| 岑溪市| 扬州市| 清水县| 新津县| 枞阳县| 六盘水市| 平顶山市| 海盐县| 龙陵县| 汶上县| 宁陕县| 武平县| 吐鲁番市| 瑞金市|