91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

php實現短信驗證的方法

發布時間:2020-09-30 14:33:15 來源:億速云 閱讀:170 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關php實現短信驗證的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

循化| 云浮市| 大名县| 澄城县| 汝城县| 于田县| 沁源县| 寿阳县| 精河县| 梁平县| 南澳县| 鄂托克旗| 太保市| 汉川市| 嘉兴市| 巧家县| 新蔡县| 新营市| 岳西县| 井研县| 巴林左旗| 崇阳县| 神农架林区| 防城港市| 玉屏| 新乐市| 镇江市| 池州市| 彭山县| 绥江县| 荣昌县| 纳雍县| 会同县| 抚松县| 嘉荫县| 保定市| 张北县| 铜川市| 临湘市| 莲花县| 新晃|