亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

php實現手機驗證的方法

發布時間:2020-08-17 11:18:17 來源:億速云 閱讀:233 作者:小新 欄目:編程語言

小編給大家分享一下php實現手機驗證的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

php實現手機驗證的方法:首先要找到短信服務提供商,并接入短信服務;然后在網站信息提交頁面請求發送信息;接著使服務器向短信服務提供商通信,并提交發送請求;最后通過運營商將信息發送到用戶的手機中即可。

php實現手機驗證的方法

php實現手機短信驗證功能

現在網站在建設網站時為了保證用戶信息的真實性,往往會選擇發短信給用戶手機發驗證碼信息,只有通過驗證的用戶才可以注冊,這樣保證了用戶的聯系信息資料的100%的準確性 。今天筆者就跟大家分享一下如何實現php手機短信驗證功能,希望對大家有所幫助。

php實現手機驗證的方法

第一、實現php手機短信驗證功能的基本思路

1、要找到短信服務提供商,接入短信服務

2、在網站信息提交頁面請求發送信息

3、服務器向短信服務提供商通信,提交發送請求

4、短信服務提供商通過運營商將信息發送到用戶的手機中

二、手機號碼短信驗證前臺頁面效果實現

php實現手機驗證的方法

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="js/jquery-1.4a2.min.js" type="text/javascript"></script>
              <script type="text/javascript">
                            /*-------------------------------------------*/
                            var InterValObj; //timer變量,控制時間
                            var count = 60; //間隔函數,1秒執行
                            var curCount;//當前剩余秒數
                            var code = ""; //驗證碼
                            var codeLength = 6;//驗證碼長度
                            function sendMessage() {
                                                 curCount = count;
                                                 var dealType; //驗證方式
                            tel = $(’#tel’).val();
                  if(tel!=’’){
                       //驗證手機有效性
                      var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
            if(!myreg.test($(’#tel’).val()))
          {
             alert(’請輸入有效的手機號碼!’);
             return false;
          }
                     tel = $(’#tel’).val();
                        //產生驗證碼
                            for (var i = 0; i < codeLength; i++) {
                                                        code += parseInt(Math.random() * 9).toString();
                                                 }
                                                 //設置button效果,開始計時
                                                        $("#btnSendCode").attr("disabled", "true");
                                                        $("#btnSendCode").val("請在" + curCount + "秒內輸入驗證碼");
                                                        InterValObj = window.setInterval(SetRemainTime, 1000); //啟動計時器,1秒執行一次
                            //向后臺發送處理數據
                $.ajax({
                    type: "POST", //用POST方式傳輸
                    dataType: "text", //數據格式:JSON
                    url: ’yanzhengma.php’, //目標地址(根據實際地址)
                    data: "&tel=" + tel + "&code=" + code,
                    error: function (XMLHttpRequest, textStatus, errorThrown) { },
                    success: function (msg){ }
                });
                     }else{
                     alert(’請填寫手機號碼’);
                      }
           }
                            //timer處理函數
                     function SetRemainTime() {
                                   if (curCount == 0) {                
                                          window.clearInterval(InterValObj);//停止計時器
                                          $("#btnSendCode").removeAttr("disabled");//啟用按鈕
                                          $("#btnSendCode").val("重新發送驗證碼");
                                          code = ""; //清除驗證碼。如果不清除,過時間后,輸入收到的驗證碼依然有效   
                                   }
                                   else {
                                          curCount--;
                                          $("#btnSendCode").val("請在" + curCount + "秒內輸入驗證碼");
                                   }
                            }
    </script>
</head>
<body>
<input name="tel" id=tel type="text" />
        <input id="btnSendCode" type="button" value="發送驗證碼" onclick="sendMessage()" /></p>
</body>
</html>

第三、調用短信服務器短信接口

筆者整理的頁面是yanzhengma.php(具體根據服務商提供信息)

<?php //提交短信
$post_data = array();
$post_data[’userid’] = 短信服務商提供ID;
$post_data[’account’] = ’短信服務商提供用戶名’;
$post_data[’password’] = ’短信服務商提供密碼’;
// Session保存路徑
$sessSavePath = dirname(__FILE__)."/../data/sessions/";
if(is_writeable($sessSavePath) && is_readable($sessSavePath)){
       session_save_path($sessSavePath);
}
session_register(’mobliecode’);
$_SESSION[’mobilecode’] = $_POST["code"];
$content=’短信驗證碼:’.$_POST["code"].’【短信驗證】’;
$post_data[’content’] = mb_convert_encoding($content,’utf-8’, ’gb2312’); //短信內容需要用urlencode編碼下
$post_data[’mobile’] = $_POST["tel"];
$post_data[’sendtime’] = ’’; //不定時發送,值為0,定時發送,輸入格式YYYYMMDDHHmmss的日期值
$url=’http://IP:8888/sms.aspx?action=send’;
$o=’’;
foreach ($post_data as $k=>$v)
{
  $o.="$k=".$v.’&’;
}
$post_data=substr($o,0,-1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //如果需要將結果直接返回到變量里,那加上這句。
$result = curl_exec($ch);
?>

第四:提交表單信息時對短信驗證碼驗證

//手機驗證碼開始
        session_start();
              $svalitel = $_SESSION[’mobilecode’];
              $vdcodetel = empty($vdcodetel) ? ’’ : strtolower(trim($vdcodetel));
       
            if(strtolower($vdcodetel)!=$svalitel || $svalitel==’’)
            {
                ResetVdValue();
                            //echo "Pageviews=".$vdcodetel;
                            ShowMsg("手機驗證碼錯誤!", ’-1’);
                exit();
            }

看完了這篇文章,相信你對php實現手機驗證的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐水县| 彰武县| 砚山县| 万安县| 桑日县| 安阳市| 耿马| 龙井市| 汶川县| 卫辉市| 潞西市| 海盐县| 长寿区| 丁青县| 定日县| 广南县| 青海省| 阿图什市| 兰西县| 永丰县| 罗平县| 南雄市| 樟树市| 土默特左旗| 砀山县| 石台县| 尖扎县| 攀枝花市| 修水县| 姜堰市| 安康市| 苍梧县| 孝义市| 平塘县| 孙吴县| 平利县| 霍州市| 靖西县| 虹口区| 江陵县| 满城县|