php傳送簡訊驗證碼完成註冊功能_php執行個體

來源:互聯網
上載者:User

簡訊驗證碼註冊,很簡單,用的是  雲通訊的簡訊系統(收費的,不過有測試的api給我們做測試)。好了,不多說,進入正題。

 1、收到到雲通訊簡訊系統註冊帳號,然後下載他們的封裝好的簡訊api介面代碼,解壓,然後找到CCPRestSDK.php檔案SendTemplateSMS.php檔案,將其拉到根目錄檔案夾裡。

2、開啟SendTemplateSMS.php檔案,首先注意include_once('./CCPRestSDK.php'),千萬別包含錯路徑了,將雲通訊給的測試主帳號,主帳號Token,應用ID填到這三個變數中。

3、建立sendMessage.html頁面(此處也沒做過多的安全過濾)

<span style="font-family: 'Microsoft YaHei'; font-size: 16px;"><!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Index</title><script type="text/javascript" src="jquery.min.js"></script></head>   <body>  <form action="reg.php" method="post">    手機號:<input type="text" name="tel" id="tel"><br>    驗證碼:<input type="text" name="verify" id=""><span><button id="btn" type="button">免費發送驗證碼</button></span><br>    <input type="submit" name="" value="註冊">   </form>  <script type="text/javascript">    $('#btn').click(function(){      var tel = $.trim($('#tel').val());      $.post('SendTemplateSMS.php', {'tel':tel},function(res){        if (res) {          alert('發送成功');        } else {          alert('發送失敗');        }      });    });  </script></body></html> </span>

4、輸入手機號  點擊免費發送驗證碼  ,查看發送成功了

 5、在SendTemplateSMS.php檔案裡已經寫好了手機號然後進行處理的代碼

<span style="font-family: 'Microsoft YaHei'; font-size: 16px;">  $tel = $_POST['tel'];  $res = sendTemplateSMS($tel, array($verify, 2),"1");  //$verify是所包含的verify.php檔案裡動態產生的四位元字驗證碼變數,產生時已將驗證碼存於SESSION裡 ,到提交驗證碼時用於驗證判斷  if ($res) {    echo '1';  } else {    echo '0';  }</span>

6、如果不出意外,手機會收到四位元字的驗證碼,然後輸入驗證碼,將其提交到reg.php檔案

7、reg.php檔案進行驗證碼正確與否進行邏輯驗證*(我這隻是做實驗,所以沒做多少安全過濾處理)

<span style="font-family: 'Microsoft YaHei'; font-size: 16px;"><?php  session_start();   $tel = $_POST['tel'];  $ver = trim($_POST['verify']);   if ( $ver == $_SESSION['verify']) {    echo '驗證碼正確';  } else {    echo '驗證碼有誤';  }  ?></span>

8、結果輸出驗證碼正確

 整個驗證碼驗證邏輯就這麼簡單,希望能夠協助大家順利的完成簡訊驗證碼驗證實現註冊功能。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.