php發(fā)送短信驗證碼完成注冊功能
短信驗證碼注冊,很簡單,用的是 云通訊的短信系統(tǒng)(收費的,不過有測試的api給我們做測試)。好了,不多說,進(jìn)入正題。
1、收到到云通訊短信系統(tǒng)注冊賬號,然后下載他們的封裝好的短信api接口代碼,解壓,然后找到CCPRestSDK.php文件和SendTemplateSMS.php文件,將其拉到根目錄文件夾里。
2、打開SendTemplateSMS.php文件,首先注意include_once('./CCPRestSDK.php'),千萬別包含錯路徑了,將云通訊給的測試主賬號,主賬號Token,應(yīng)用ID填到這三個變量中。
3、創(chuàng)建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">免費發(fā)送驗證碼</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('發(fā)送成功'); } else { alert('發(fā)送失敗'); } }); }); </script> </body> </html> </span>
4、輸入手機號 點擊免費發(fā)送驗證碼 ,查看發(fā)送成功了
5、在SendTemplateSMS.php文件里已經(jīng)寫好了手機號然后進(jìn)行處理的代碼
<span style="font-family: 'Microsoft YaHei'; font-size: 16px;"> $tel = $_POST['tel']; $res = sendTemplateSMS($tel, array($verify, 2),"1"); //$verify是所包含的verify.php文件里動態(tài)生成的四位數(shù)字驗證碼變量,生成時已將驗證碼存于SESSION里 ,到提交驗證碼時用于驗證判斷 if ($res) { echo '1'; } else { echo '0'; } </span>
6、如果不出意外,手機會收到四位數(shù)字的驗證碼,然后輸入驗證碼,將其提交到reg.php文件
7、reg.php文件進(jìn)行驗證碼正確與否進(jìn)行邏輯驗證*(我這只是做實驗,所以沒做多少安全過濾處理)
<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、結(jié)果輸出驗證碼正確
整個驗證碼驗證邏輯就這么簡單,希望能夠幫助大家順利的完成短信驗證碼驗證實現(xiàn)注冊功能。
相關(guān)文章
深入理解 PHP7 中全新的 zval 容器和引用計數(shù)機制
這篇文章主要介紹了 PHP7 中全新的 zval 容器和引用計數(shù)機制的相關(guān)知識, 主要側(cè)重于解釋新 zval 容器中的引用計數(shù)機制。需要的朋友可以參考下2018-10-10destoon實現(xiàn)VIP排名一直在前面排序的方法
這篇文章主要介紹了destoon實現(xiàn)VIP排名一直在前面排序的方法,在destoon開發(fā)中非常實用,需要的朋友可以參考下2014-08-08詳解Grunt插件之LiveReload實現(xiàn)頁面自動刷新(兩種方案)
這篇文章主要通過兩種方案詳解Grunt插件之LiveReload實現(xiàn)頁面自動刷新,需要的朋友可以參考下2015-07-07ThinkPHP控制器間實現(xiàn)相互調(diào)用的方法
這篇文章主要介紹了ThinkPHP控制器間實現(xiàn)相互調(diào)用的方法,主要通過A()方法實現(xiàn)這一功能,可以有效的提高代碼的重復(fù)利用率,非常具有實用價值,需要的朋友可以參考下2014-10-10php數(shù)組查找函數(shù)in_array()、array_search()、array_key_exists()使用實例
這篇文章主要介紹了php數(shù)組查找函數(shù)in_array()、array_search()、array_key_exists()使用實例,需要的朋友可以參考下2014-04-04