欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php如何實現(xiàn)短信驗證

php實現(xiàn)短信驗證的方法:首先接入短信服務(wù);然后在網(wǎng)站信息提交頁面請求發(fā)送信息;接著服務(wù)器向短信服務(wù)提供商通信,提交發(fā)送請求;最后短信服務(wù)提供商通過運營商將信息發(fā)送到用戶的手機中。

成都創(chuàng)新互聯(lián)公司長期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為岑鞏企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作岑鞏網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

php實現(xiàn)短信驗證的方法:

第一、實現(xiàn)php手機短信驗證功能的基本思路

1、要找到短信服務(wù)提供商,接入短信服務(wù)

2、在網(wǎng)站信息提交頁面請求發(fā)送信息

3、服務(wù)器向短信服務(wù)提供商通信,提交發(fā)送請求

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

二、手機號碼短信驗證前臺頁面效果實現(xiàn)

<!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; //間隔函數(shù),1秒執(zhí)行
                            var curCount;//當(dāng)前剩余秒數(shù)
                            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();
                        //產(chǎn)生驗證碼
                            for (var i = 0; i < codeLength; i++) {
                         code += parseInt(Math.random() * 9).toString();
                  }
                  //設(shè)置button效果,開始計時
                         $("#btnSendCode").attr("disabled", "true");
                         $("#btnSendCode").val("請在" + curCount + "秒內(nèi)輸入驗證碼");
                         InterValObj = window.setInterval(SetRemainTime, 1000); //啟動計時器,1秒執(zhí)行一次
                            //向后臺發(fā)送處理數(shù)據(jù)
                $.ajax({
                    type: "POST", //用POST方式傳輸
                    dataType: "text", //數(shù)據(jù)格式:JSON
                    url: ’yanzhengma.php’, //目標地址(根據(jù)實際地址)
                    data: "&tel=" + tel + "&code=" + code,
                    error: function (XMLHttpRequest, textStatus, errorThrown) { },
                    success: function (msg){ }
                });
                     }else{
                     alert(’請?zhí)顚懯謾C號碼’);
                      }
           }
                            //timer處理函數(shù)
                     function SetRemainTime() {
    if (curCount == 0) {
           window.clearInterval(InterValObj);//停止計時器
           $("#btnSendCode").removeAttr("disabled");//啟用按鈕
           $("#btnSendCode").val("重新發(fā)送驗證碼");
           code = ""; //清除驗證碼。如果不清除,過時間后,輸入收到的驗證碼依然有效
    }
    else {
           curCount--;
           $("#btnSendCode").val("請在" + curCount + "秒內(nèi)輸入驗證碼");
    }
                            }
    </script>
</head>
<body>
<input name="tel" id=tel type="text" />
        <input id="btnSendCode" type="button" value="發(fā)送驗證碼" onclick="sendMessage()" /></p>
</body>
</html>
第三、調(diào)用短信服務(wù)器短信接口
筆者整理的頁面是yanzhengma.php(具體根據(jù)服務(wù)商提供信息)
<?php //提交短信
$post_data = array();
$post_data[’userid’] = 短信服務(wù)商提供ID;
$post_data[’account’] = ’短信服務(wù)商提供用戶名’;
$post_data[’password’] = ’短信服務(wù)商提供密碼’;
// 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’); //短信內(nèi)容需要用urlencode編碼下
$post_data[’mobile’] = $_POST["tel"];
$post_data[’sendtime’] = ’’; //不定時發(fā)送,值為0,定時發(fā)送,輸入格式Y(jié)YYYMMDDHHmmss的日期值
$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); //如果需要將結(jié)果直接返回到變量里,那加上這句。
$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();
            }

想了解更多編程學(xué)習(xí),敬請關(guān)注php培訓(xùn)欄目!

當(dāng)前標題:php如何實現(xiàn)短信驗證
當(dāng)前鏈接:http://chinadenli.net/article30/cgpppo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站商城網(wǎng)站品牌網(wǎng)站建設(shè)外貿(mào)建站電子商務(wù)云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營