待發短信

在線客服
產品支持 短信寶客服
合作渠道 渠道合作
服務咨詢

4001-021-502

工作時間

9:00-18:00

海洋cms新增短信寶短信接口

海洋cms是一套專為不同需求的站長而設計的視頻點播系統,靈活,方便,人性化設計簡單易用是最大的特色。采用PHP+MYSQL架構,原生PHP代碼帶來卓越的訪問速度和負載能力免去您的后顧之優。今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺的接口非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。

首先打開項目:\templets\default\html\reg.html文件,增加一下代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<script>
    var time = 0; // 倒計時時間
    var res = null// 倒計時資源,釋放時使用
    var sendNode = null// 發送的按鈕節點
    //var diffTime = "<?php echo $diff; ?>"; // 由php計算的時間差的結果。所以就算用戶刷新頁面,倒計時還是存在的。
 
    /**
     * 執行倒計時的方法
     */
    function sendTime() {
        clearTimeout(res); // 先清空一下倒計時資源。
        time--; // 倒計時時間遞減。
 
        // 如果倒計時到達0時,則恢復按鈕原來的內容
        if (time <= 0) {
            time = "獲取驗證碼";
            sendNode.text(time);
            clearTimeout(res);
            time = 0;
            return;
        }
 
        // 倒計時的內容寫到按鈕里面
        sendNode.text("剩余" + time + "秒");
        res = setTimeout("sendTime()", 1000);
    }
 
    /**
     * 調用處
     */
    $(function() {
        sendNode = $("#get_code"); // 獲取發送的節點
        var flg = true// 防止ajax重復提交的標記
        // 在頁面加載時,先判斷一下是否上次倒計時未完成,由php計算,防止頁面刷新,覆蓋掉倒計時。
 
        /**
         * 點擊發送短信,觸發事件
         */
        sendNode.on("click"function() {
            // 如果當前倒計時結束,則收集表單數據,并ajax提交到服務端
            if (0 == time) {
                var phoneNum = $("input[name='nickname']").val();
                var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;  
                if (!myreg.test(phoneNum)) {  
                      alert('手機號碼不能為空或不正確'); 
                     return false;
                }               
                if (true) {}
                var code = $("input[name='validate']").val();
                var data = {"code" : code, "phone" : phoneNum,"Obtain" : 1};
                var err = "";
                if (flg == true) {
                    flg = false;
                    // ajax提交請求
                    $.ajax({
                        "url" "reg.php",
                        "type" "post",
                        "data" : data,
                        "dataType" "json",
                        "success" function (msg) {
                            $(".errmsg").text("");
                           console.log(msg);
                            if (msg == '發送成功') {
                                 time = 60;
                                sendTime();
                                alert("發送驗證碼成功!");
                        
                            else {
                               alert('短信發送失敗,原因'+msg);
                            }
 
                                // 刷新圖形驗證碼
                            $("#code_img").click();
                            flg = true;
                        }
                    });
                }
                return false;
            }
        });
    });
</script>

接著打開項目:\reg.php文件,增加以下代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
if ($_POST['Obtain'] == '1') {
    $mobile $_POST['phone'];
    $code $_POST['code'];
    $phone="/^[1][3,4,5,7,8][0-9]{9}$/"
    if(!preg_match($phone,$mobile)||!$mobile)
    {
    echo json_encode("手機號不正確");       
    exit();        
    }
    if($cfg_feedback_ck=='1')
    {
    $code empty($code) ? '' strtolower(trim($code));
    if($code=='' || $code != $svali)
        {
            ResetVdValue();
            echo json_encode( "驗證碼不正確");
            exit();
        }
    }  
    $pcode = rand(00000,99999);
    require_once("data/admin/sms.php"); 
    $url 'http://api.smsbao.com/sms?u='.$smsbao_user.'&p='.md5($smsbao_pass).'&m='.$mobile.'&c=【'.$smsbao_sign.'】您的驗證碼為'.$pcode.'請妥善保存!';
    $ret file_get_contents($url);
    if ($ret == 0) {
        echo json_encode('發送成功');
        $_SESSION['pcode'] = $pcode;
        exit;
    }else{
        echo json_encode('發送失敗'.$ret);
        exit;
    }
}
$action = isset($action) ? trim($action) : '';
if($action=='reg')
{
    
$code $_SESSION['pcode'];
 
 
$mcode empty($mcode) ? '' strtolower(trim($mcode));
if($mcode=='' || $mcode != $code)
    {
        ShowMsg('短信驗證碼不正確!','-1');
        exit();
    }
$_SESSION['pcode'] = '';

接著在項目:\data\admin\目錄下邊創建 sms.php ,代碼如下:

?
1
<?php $smsbao_user "短信寶用戶名"$smsbao_pass "短信寶密碼"$smsbao_sign "短信寶簽名";  ?>

接下來修改的文件是系統核心目錄下的文件,找到系統的核心目錄如:\admin\。增加admin_sms.php文件,代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php   
header('Content-Type:text/html;charset=utf-8');
require_once(dirname(__FILE__)."/config.php");
CheckPurview();
if($action=="set")
{
    $weburl$_POST['smsbao_user'];
    $token $_POST['smsbao_pass'];
    $token $_POST['smsbao_sign'];
    $open=fopen("../data/admin/sms.php","w" );
    $str='<?php '
    $str.='$smsbao_user = "';
    $str.="$smsbao_user";
    $str.='"; ';
    $str.='$smsbao_pass = "';
    $str.="$smsbao_pass";
    $str.='"; ';
    $str.='$smsbao_sign = "';
    $str.="$smsbao_sign";
    $str.='"; ';
    $str.=" ?>";
    fwrite($open,$str);
    fclose($open);
    ShowMsg("成功保存設置!","admin_sms.php");
    exit;
}
 
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>短信設置</title>
<link  href="img/style.css" rel="stylesheet" type="text/css" />
<link  href="img/style.css" rel="stylesheet" type="text/css" />
<script src="js/common.js" type="text/javascript"></script>
<script src="js/main.js" type="text/javascript"></script>
</head>
<body>
<script type="text/JavaScript">if(parent.$('admincpnav')) parent.$('admincpnav').innerHTML='后臺首頁&nbsp;&raquo;&nbsp;管理員&nbsp;&raquo;&nbsp;短信設置';</script>
<div class="r_main">
  <div class="r_content">
    <div class="r_content_1">
<form action="admin_sms.php?action=set" method="post"
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tb_style">
<tbody><tr class="thead">
<td colspan="5" class="td_title">短信設置</td>
</tr>
<tr>
<td width="80%" align="left" height="30" class="td_border">
<?php require_once("../data/admin/sms.php"); ?>
短信寶用戶名:<input  name="smsbao_user" value="<?php echo $smsbao_user;?>">
還沒有賬號?<a href="http://www.fkzob.club/reg" style="color:red;">請點擊注冊</a>
</td>
</tr>
 
 
<tr>
<td width="80%" align="left" height="30" class="td_border">
短信寶密碼:<input name="smsbao_pass" value="<?php echo $smsbao_pass;?>">
</td>
</tr>
 
 
<tr>
<td width="80%" align="left" height="30" class="td_border">
短信寶簽名:<input name="smsbao_sign" value="<?php echo $smsbao_sign;?>">
</td>
</tr>
<tr>
<td width="90%" align="left" height="30" class="td_border">
* 如果修改無效,請檢查/data/admin/sms.php文件權限是否可寫。
</td>
</tr>
<tr>
<td width="10%" align="left" height="30" class="td_border">
<input type="submit" value="確 認" class="btn" >
</td>
</tr>
</tbody></table>   
</form>
</div>
    </div>
</div>
<?php
viewFoot();
?>
</body>
</html>

經過上面的替換,短信寶的短信平臺已經替換成功了,可以正常使用了。進行測試發送:

報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,即便遇到敏感文字我們都不會人工審核,短信內容3~5秒就可送達。

另外:我們已經開發好完整的海洋CMS系統短信寶插件,點擊此鏈接 下載及查看安裝流程。

 
開源插件
文章標簽
剑网3收费吗