精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站


待發短信

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

4001-021-502

工作時間

9:00-21:00

PbootCMS_V3.2.5新增短信寶短信接口

PbootCMS是全新內核且永久開源免費的PHP企業網站開發建設管理系統,是一套高效、簡潔、 強悍的可免費商用的PHP CMS源碼,能夠滿足各類企業網站開發建設的需要。系統采用簡單到想哭的模板標簽,只要懂HTML就可快速開發企業網站。小編對他還是比較了解的,今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發,我們今天講解的是v3.2.5版本,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺的接口非常穩定,發送速度快,注冊就送測試短信,推薦大家使用
1:打開項目:apps\admin\view\default\system\config.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
        <ul class="layui-tab-title">
            <li class="layui-this" lay-id="t1">基本配置</li>
            <li  lay-id="t2">郵件通知</li>
            <li  lay-id="t3">百度接口</li>
            <li  lay-id="t4">WebAPI</li>
            <li  lay-id="t5">圖片水印</li>
            <li  lay-id="t6">安全配置</li>
            <li  lay-id="t7">URL規則</li>
            <li  lay-id="t8">標題樣式</li>
            <li  lay-id="t9">會員配置</li>
            <li  lay-id="t10">短信配置</li>
        </ul>
<div class="layui-tab-item">
                <form action="{url./admin/Config/index}" method="post" class="layui-form">
                    <input type="hidden" name="formcheck" value="{$formcheck}" >
 
                    <div class="layui-form-item">
                        <label class="layui-form-label">是否開啟</label>
                        <div class="layui-input-block">
                            <input type="radio" name="sms_status" value="1" {if([$configs.sms_status.value]==1)} checked="checked" {/if} title="是">
                            <input type="radio" name="sms_status" value="0" {if([$configs.sms_status.value]==0)} checked="checked" {/if} title="否">
                        </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">短信寶賬號</label>
                        <div class="layui-input-inline">
                            <input type="text" name="sms_account"  value="{$configs.sms_account.value}" placeholder="請輸入短信寶賬號" class="layui-input">
                        </div>
                    </div>
 
                    <div class="layui-form-item">
                        <label class="layui-form-label">短信寶密碼</label>
                        <div class="layui-input-inline">
                            <input type="password" name="sms_pwd" value="{$configs.sms_pwd.value}" placeholder="請輸入短信寶密碼" class="layui-input">
                        </div>
                    </div>
 
                    <div class="layui-form-item">
                        <label class="layui-form-label">短信寶簽名</label>
                        <div class="layui-input-inline">
                            <input type="text" name="sms_signid"  value="{$configs.sms_signid.value}" placeholder="請輸入短信寶簽名" class="layui-input">
                        </div>
                    </div>
 
                    <div class="layui-form-item">
                        <label class="layui-form-label">留言發送短信</label>
                        <div class="layui-input-block">
                            <input type="radio" name="message_send_sms" value="1" {if([$configs.message_send_sms.value]==1)} checked="checked" {/if} title="啟用">
                            <input type="radio" name="message_send_sms" value="0" {if([$configs.message_send_sms.value]==0)} checked="checked" {/if} title="禁用">
                        </div>
                    </div>
 
                    <div class="layui-form-item">
                        <label class="layui-form-label">表單發送短信</label>
                        <div class="layui-input-block">
                            <input type="radio" name="form_send_sms" value="1" {if([$configs.form_send_sms.value]==1)} checked="checked" {/if} title="啟用">
                            <input type="radio" name="form_send_sms" value="0" {if([$configs.form_send_sms.value]==0)} checked="checked" {/if} title="禁用">
                        </div>
                    </div>
 
                    <div class="layui-form-item">
                        <label class="layui-form-label">評論發送短信</label>
                        <div class="layui-input-block">
                            <input type="radio" name="comment_send_sms" value="1" {if([$configs.comment_send_sms.value]==1)} checked="checked" {/if} title="啟用">
                            <input type="radio" name="comment_send_sms" value="0" {if([$configs.comment_send_sms.value]==0)} checked="checked" {/if} title="禁用">
                        </div>
                    </div>
 
                    <div class="layui-form-item">
                        <label class="layui-form-label">信息接收手機號</label>
                        <div class="layui-input-inline">
                            <input type="text" name="sms_send_to"  value="{$configs.sms_send_to.value}" placeholder="請輸入信息接收手機號"  class="layui-input">
                        </div>
                    </div>

2:在當前頁面同時增加短信注冊驗證碼 大概在707行

1
2
3
4
5
6
7
8
9
<div class="layui-form-item">
        <label class="layui-form-label">會員注冊驗證碼</label>
        <div class="layui-input-block">
            <input type="radio" name="register_check_code" value="0" {if([$configs.register_check_code.value]=='0')} checked="checked" {/if} title="禁用">
            <input type="radio" name="register_check_code" value="1" {if([$configs.register_check_code.value]=='1'||[$configs.register_check_code.value]=='')} checked="checked" {/if} title="普通驗證碼">
            <input type="radio" name="register_check_code" value="2" {if([$configs.register_check_code.value]=='2')} checked="checked" {/if} title="郵箱驗證碼">
             <input type="radio" name="register_check_code" value="3" {if([$configs.register_check_code.value]=='3')} checked="checked" {/if} title="短信驗證碼">
        </div>
    </div>

3:打開項目:apps\admin\controller\system\ConfigController.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
       if ($_POST) {
            unset($_POST['upload']); // 去除上傳組件
            if (isset($_POST['sn'])) {
                $_POST['licensecode'] = base64_encode(post('sn') . '/' . post('sn_user')) . substr(post('sn'), 1, 1);
            }
            foreach ($_POST as $key => $value) {
                if (! preg_match('/^[\w\-]+$/', $key)) {
                    continue;
                }
                $config = array(
                    'debug',
                    // 'sn',
                    // 'sn_user',
                    'pagenum',
                    'tpl_html_cache',
                    'tpl_html_cache_time',
                    'session_in_sitepath'
                );
                if (in_array($key, $config)) {
                    if ($key == 'tpl_html_cache_time' && ! $value) {
                        $value = 900;
                    else {
                        $value = post($key);
                    }
                    $this->modConfig($key, $value);
                else {
                    $this->modDbConfig($key);
                }
            }
             
            $this->log('修改參數配置成功!');
            path_delete(RUN_PATH . '/config'); // 清理緩存的配置文件
             
            switch (post('submit')) {
                case 'email':
                    success('修改成功!', url('/admin/Config/index' . get_tab('t2'), false));
                    break;
                case 'baidu':
                    success('修改成功!', url('/admin/Config/index' . get_tab('t3'), false));
                    break;
                case 'api':
                    success('修改成功!', url('/admin/Config/index' . get_tab('t4'), false));
                    break;
                case 'watermark':
                    success('修改成功!', url('/admin/Config/index' . get_tab('t5'), false));
                    break;
                case 'security':
                    success('修改成功!', url('/admin/Config/index' . get_tab('t6'), false));
                    break;
                case 'urlrule':
                    success('修改成功!', url('/admin/Config/index' . get_tab('t7'), false));
                    break;
                case 'pagetitle':
                    success('修改成功!', url('/admin/Config/index' . get_tab('t8'), false));
                    break;
                case 'member':
                    success('修改成功!', url('/admin/Config/index' . get_tab('t9'), false));
                    break;
                case 'upgrade':
                    success('修改成功!', url('/admin/Upgrade/index' . get_tab('t2'), false));
                    break;
                case 'sms':
                    success('修改成功!', url('/admin/Config/index' . get_tab('t10'), false));
                    break;
                default:
                    success('修改成功!', url('/admin/Config/index'false));
            }
        }

4:打開項目:template\default\html\member\register.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
83
84
85
86
87
88
89
<div class="container pages">
 
    {include file=comm/position.html}
 
    <!-- 用戶注冊 -->
    <div class="row">
        <div class="col-lg-3"></div>
        <div class="col-12 col-lg-6">
            <form class="my-4" onsubmit="return register(this);">
                {pboot:if({pboot:registercodestatus}==3)}
                <div class="form-group">
                    <label for="username">手機號</label>
                    <input type="text" name="username" required id="username" onblur="isRegister()" class="form-control" placeholder="請輸入登錄賬號">
                    <div id="usernote"></div>
                </div>
                {else}
                <div class="form-group">
                    <label for="username">賬 號</label>
                    <input type="text" name="username" required id="username" onblur="isRegister()" class="form-control" placeholder="請輸入登錄賬號">
                    <div id="usernote"></div>
                </div>
                {/pboot:if}
 
                 
                <div class="form-group">
                    <label for="nickname">昵 稱</label>
                    <input type="text" name="nickname" required id="nickname" class="form-control" placeholder="請輸入賬號昵稱">
                </div>
                 
                <div class="form-group">
                    <label for="password">密 碼</label>
                    <input type="password" name="password" required id="password" class="form-control" placeholder="請輸入登錄密碼">
                </div>
                 
                <div class="form-group">
                    <label for="rpassword">確認密碼</label>
                    <input type="password" name="rpassword" required id="rpassword" class="form-control" placeholder="請再次輸入登錄密碼">
                </div>
                 
                {pboot:if({pboot:registercodestatus}==1)}
                <div class="form-group">
                    <label for="checkcode">驗證碼</label>
                    <div class="row">
                        <div class="col-6">
                            <input type="text" name="checkcode" required id="checkcode" class="form-control" placeholder="請輸入驗證碼">
                        </div>
                        <div class="col-6">
                            <img title="點擊刷新" style="height:33px;" id="codeimg" src="{pboot:checkcode}" onclick="this.src='{pboot:checkcode}?'+Math.round(Math.random()*10);" />
                        </div>
                    </div>
                </div>
                {/pboot:if}
                 
                {pboot:if({pboot:registercodestatus}==2)}
                <div class="form-group">
                    <label for="checkcode">郵箱驗證碼</label>
                    <div class="row">
                        <div class="col-6">
                            <input type="text" name="checkcode" required id="checkcode" class="form-control" placeholder="請輸入驗證碼">
                        </div>
                        <div class="col-6">
                            <span  class="btn btn-info mb-2" onclick="sendEmail();">發送</span>
                        </div>
                    </div>
                </div>
                {/pboot:if}
 
                {pboot:if({pboot:registercodestatus}==3)}
                <div class="form-group">
                    <label for="checkcode">手機驗證碼</label>
                    <div class="row">
                        <div class="col-6">
                            <input type="text" name="checkcode" required id="checkcode" class="form-control" placeholder="請輸入驗證碼">
                        </div>
                        <div class="col-6">
                            <span  class="btn btn-info mb-2" onclick="sendSms();">發送</span>
                        </div>
                    </div>
                </div>
                {/pboot:if}
                <div class="form-group">
                   <button type="submit" class="btn btn-info mb-2">立即注冊</button>
                   <span class="text-secondary ml-3">已有賬號?<a href="{pboot:login}">馬上登錄</a></span>
                </div>
            </form>
        </div>
        <div class="col-lg-3"></div>
    </div> 
</div>

5:打開項目:template\default\html\member\retrieve.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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
{include file=comm/head.html}
 
{include file=comm/top.html}
 
<div class="container pages">
 
  {include file=comm/position.html}
 
  <!-- 用戶密碼找回 -->
  <div class="row">
    <div class="col-lg-3"></div>
    <div class="col-12 col-lg-6">
      <form class="my-4" onsubmit="return retrieve(this);">
        {pboot:if({pboot:registercodestatus}==3)}
        <div class="form-group">
          <label for="username">手機號</label>
          <input type="text" name="username" required id="username" onblur="isRegister()" class="form-control" placeholder="請輸入已注冊賬號">
          <div id="usernote"></div>
        </div>
        {else}
        <div class="form-group">
          <label for="username">賬  號</label>
          <input type="text" name="username" required id="username" class="form-control" placeholder="請輸入已注冊賬號">
        </div>
        <div class="form-group">
          <label for="email">郵 箱</label>
          <input type="text" name="email" required id="email" class="form-control" placeholder="請輸入已注冊郵箱">
          <div id="emailnote"></div>
        </div>
        {/pboot:if}
        {pboot:if({pboot:registercodestatus}==3)}
        <div class="form-group">
          <label for="checkcode">手機驗證碼</label>
          <div class="row">
            <div class="col-6">
              <input type="text" name="checkcode" required id="checkcode" class="form-control" placeholder="請輸入驗證碼">
            </div>
            <div class="col-6">
              <span  class="btn btn-info mb-2" onclick="sendSms();">發送</span>
            </div>
          </div>
        </div>
        {else}
        <div class="form-group">
          <label for="checkcode">郵箱驗證碼</label>
          <div class="row">
            <div class="col-6">
              <input type="text" name="checkcode" required id="checkcode" class="form-control" placeholder="請輸入驗證碼">
            </div>
            <div class="col-6">
              <span  class="btn btn-info mb-2" onclick="sendEmail();">發送</span>
            </div>
          </div>
        </div>
        {/pboot:if}
        <div class="form-group">
          <label for="password">新密碼</label>
          <div class="row">
            <div class="col-6">
              <input type="password" name="password" required id="password" class="form-control" placeholder="請輸入新的密碼">
            </div>
          </div>
        </div>
        <div class="form-group">
          <button type="submit" class="btn btn-info mb-2">確認</button>
        </div>
      </form>
    </div>
    <div class="col-lg-3"></div>
  </div>
</div>
 
<script>
 
  //找回密碼
  function retrieve(obj){
    var url='{pboot:retrieve}';
    var username = $(obj).find("#username").val();
    var email=$(obj).find("#email").val();
    var checkcode=$(obj).find("#checkcode").val();
    var password=$(obj).find("#password").val();
 
    $.ajax({
      type: 'POST',
      url: url,
      dataType: 'json',
      data: {
        username:username,
        email: email,
        checkcode: checkcode,
        password: password,
      },
      success: function (response, status) {
        if(response.code){
          alert("密碼設置成功!");
          location.href= response.tourl;
        }else{
          $('#codeimg').click();
          alert(response.data);
        }
      },
      error:function(xhr,status,error){
        alert('返回數據異常!');
      }
    });
    return false;
  }
 
  //發送郵件驗證碼
  function sendEmail(){
    var url='{pboot:sendemail}';
    var email=$("#email").val();
    if(!email){
      $("#emailnote").removeClass("valid-feedback");
      $("#emailnote").text("請輸入注冊郵箱!");
      return false;
    }
    $.ajax({
      type: 'POST',
      url: url,
      dataType: 'json',
      data: {
        retrieve:1,
        to: email
      },
      success: function (response, status) {
        if(response.code){
          alert(response.data);
        }else{
          alert(response.data);
        }
      },
      error:function(xhr,status,error){
        alert('返回數據異常!');
      }
    });
    return false;
  }
  //發送短信驗證碼
  function sendSms(){
    var url='{pboot:retrievesms}';
    var username=$("#username").val();
    if(!username){
      $("#username").addClass("is-invalid");
      $("#usernote").addClass("invalid-feedback");
      $("#username").removeClass("is-valid");
      $("#usernote").removeClass("valid-feedback");
      $("#usernote").text("請輸入需要注冊的賬號!");
      return false;
    }
    $.ajax({
      type: 'POST',
      url: url,
      dataType: 'json',
      data: {
        to: username
      },
      success: function (response, status) {
        if(response.code){
          alert(response.data);
        }else{
          alert(response.data);
        }
      },
      error:function(xhr,status,error){
        alert('返回數據異常!');
      }
    });
    return false;
  }
</script>
 
{include file=comm/foot.html}

6:打開項目:apps\home\controller\MemberController.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
    public function sendSms()
    {
        $to = post('to');
 
        if ($this->config('register_check_code') != 3) {
            json(0, '發送失敗,后臺配置非短信驗證碼模式!');
        }
        if (! preg_match('/^1[0-9]{10}$/', $to)) {
            json(0, '賬號格式不正確,請輸入正確的手機號碼!');
        }
 
        if (! session('sendsms')) {
            json(0, '非法提交發送短信!');
        }
        if (time() - session('lastsendsms') < 60) {
            json(0, '您提交太頻繁了,請稍后再試!');
        }
 
        // 檢查手機注冊
        if ($this->model->checkUsername("usermobile='$to' OR username='$to'")) {
            json(0, '您輸入的手機號已被注冊!');
        }
        $rs = false;
        if ($to) {
            $code = create_code(4);
            session('checkcode', strtolower($code));
            $mail_body = "您的驗證碼為:" . $code;
            $rs = sendsms($this->config(), $to, $mail_body);
        }
        if ($rs === true) {
            session('lastsendsms', time()); // 記錄最后提交時間
            json(1, '發送成功!');
        else {
            json(0, '發送失敗,' . $rs);
        }
    }
        //找回密碼發送短信
    public function retrieveSms()
    {
        $to = post('to');
 
        if ($this->config('register_check_code') != 3) {
            json(0, '發送失敗,后臺配置非短信驗證碼模式!');
        }
        if (! preg_match('/^1[0-9]{10}$/', $to)) {
            json(0, '賬號格式不正確,請輸入正確的手機號碼!');
        }
 
        if (! session('retrievesms')) {
            json(0, '非法提交發送短信!');
        }
        if (time() - session('lastsendsms') < 60) {
            json(0, '您提交太頻繁了,請稍后再試!');
        }
 
        $rs = false;
        if ($to) {
            $code = create_code(4);
            session('checkcode', strtolower($code));
            $mail_body = "您的驗證碼為:" . $code;
            $rs = sendsms($this->config(), $to, $mail_body);
        }
        if ($rs === true) {
            session('lastsendsms', time()); // 記錄最后提交時間
            json(1, '發送成功!');
        else {
            json(0, '發送失敗,' . $rs);
        }
    }
 }

7:打開項目:apps\home\controller\ParserController.php 修改大概143行

1
2
3
4
5
6
7
8
9
10
11
12
13
        if (strpos($content, '{pboot:sendsms}')) {
            session('sendsms'true); // 避免非法外部提交
            $content = str_replace('{pboot:sendsms}', Url::home('member/sendSms'), $content); // 發送短信
        else {
            session('sendsms'false);
        }
 
        if (strpos($content, '{pboot:retrievesms}')) {
            session('retrievesms'true); // 避免非法外部提交
            $content = str_replace('{pboot:retrievesms}', Url::home('member/retrieveSms'), $content); // 發送短信
        else {
            session('retrievesms'false);
        }

8:打開項目:apps\home\controller\CommentController.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
public function add()
    {
        if ($_POST) {
             
            if ($this->config('comment_status') === '0') {
                error('系統已經關閉評論功能,請到后臺開啟再試!');
            }
             
            if (time() - session('lastsub') < 10) {
                alert_back('您提交太頻繁了,請稍后再試!');
            }
             
            if (! session('pboot_uid') && ! $this->config('comment_anonymous')) {
                if (! ! $backurl = $_SERVER['HTTP_REFERER']) {
                    alert_location("請先注冊登錄后再評論!", Url::home('member/login'null"backurl=" . urlencode($backurl)));
                else {
                    alert_location("請先注冊登錄后再評論!", Url::home('member/login'));
                }
            }
             
            // 驗證碼驗證
            $checkcode = strtolower(post('checkcode''var'));
            if ($this->config('comment_check_code') !== '0') {
                if (! $checkcode) {
                    alert_back('驗證碼不能為空!');
                }
                 
                if ($checkcode != session('checkcode')) {
                    alert_back('驗證碼錯誤!');
                }
            }
             
            // 接收數據
             
            $status = $this->config('comment_verify') === '0' ? 1 : 0;
            if (! $contentid = request('contentid''int')) {
                alert_back('文章ID未能正常獲取,請使用POST或URL參數傳遞!');
            }
             
            $comment = post('comment');
             
            $data = array(
                'pid' => request('pid''int') ?: 0,
                'contentid' => $contentid,
                'comment' => $comment,
                'uid' => session('pboot_uid'),
                'puid' => request('puid''int'),
                'likes' => 0,
                'oppose' => 0,
                'status' => $status,
                'user_ip' => ip2long(get_user_ip()),
                'user_os' => get_user_os(),
                'user_bs' => get_user_bs(),
                'create_time' => get_datetime(),
                'update_user' => '',
                'update_time' => ''
            );
             
            if ($this->model->addComment($data)) {
                session('lastsub', time()); // 記錄最后提交時間
                $this->log('文章' . $contentid . '評論提交成功!');
 
                if ($this->config('sms_status')) {
                    if ($this->config('comment_send_sms') && $this->config('sms_send_to')) {
                        $sms_subject = "您有新的文章評論信息,請注意查收!";
                        sendsms($this->config(), $this->config('sms_send_to'), $sms_subject);
                    }
                }else{
                    if ($this->config('comment_send_mail') && $this->config('message_send_to')) {
                        $mail_subject = "【" . CMSNAME . "】您有新的文章評論信息,請注意查收!";
                        $mail_body = '評論內容:' . $comment . '<br>';
                        $mail_body .= '<br>來自網站 ' . get_http_url() . ' (' . date('Y-m-d H:i:s') . ')';
                        sendmail($this->config(), $this->config('message_send_to'), $mail_subject, $mail_body);
                    }
                }
                if ($status) {
                    alert_location('評論提交成功!''-1', 1);
                else {
                    alert_location('評論提交成功,請等待管理員審核!''-1', 1);
                }
            else {
                $this->log('文章評論提交失敗!');
                alert_back('提交失敗!');
            }
        else {
            alert_back('提交失敗,請使用POST方式提交!');
        }
    }

9:打開項目:\apps\home\controller\FormController.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
 public function index()
    {
        // 在非兼容模式接受地址第二參數值
        if (defined('RVAR')) {
            $_GET['fcode'] = RVAR;
        }
         
        if ($_POST) {
             
            if ($this->config('form_status') === '0') {
                error('系統已經關閉表單功能,請到后臺開啟再試!');
            }
             
            if (time() - session('lastsub') < 10) {
                alert_back('您提交太頻繁了,請稍后再試!');
            }
             
            if (! $fcode = get('fcode''var')) {
                alert_back('傳遞的表單編碼有誤!');
            }
             
            if ($fcode == 1) {
                alert_back('表單提交地址有誤,留言提交請使用留言專用地址!');
            }
             
            // 驗證碼驗證
            $checkcode = strtolower(post('checkcode''var'));
            if ($this->config('form_check_code') !== '0') {
                if (! $checkcode) {
                    alert_back('驗證碼不能為空!');
                }
                if ($checkcode != session('checkcode')) {
                    alert_back('驗證碼錯誤!');
                }
            }
             
            // 讀取字段
            if (! $form = $this->model->getFormField($fcode)) {
                alert_back('接收表單不存在任何字段,請核對后重試!');
            }
             
            // 接收數據
            $mail_body = '';
            foreach ($form as $value) {
                $field_data = post($value->name);
                if (is_array($field_data)) { // 如果是多選等情況時轉換
                    $field_data = implode(',', $field_data);
                }
                $field_data = preg_replace_r('/pboot:if/i''', $field_data);
                if ($value->required && ! $field_data) {
                    alert_back($value->description . '不能為空!');
                else {
                    $data[$value->name] = $field_data;
                    $mail_body .= $value->description . ':' . $field_data . '<br>';
                }
            }
             
            // 設置創建時間
            if ($data) {
                $data['create_time'] = get_datetime();
            }
             
            // 寫入數據
            if ($this->model->addForm($value->table_name, $data)) {
                session('lastsub', time()); // 記錄最后提交時間
                $this->log('提交表單數據成功!');
                if ($this->config('sms_status')) {
                    if ($this->config('form_send_sms') && $this->config('sms_send_to')) {
                        $sms_subject = "您有新的" . $value->form_name . "信息,請注意查收!";
                        sendsms($this->config(), $this->config('sms_send_to'), $sms_subject);
                    }
                }else{
                    if ($this->config('form_send_mail') && $this->config('message_send_to')) {
                        $mail_subject = "【" . CMSNAME . "】您有新的" . $value->form_name . "信息,請注意查收!";
                        $mail_body .= '<br>來自網站' . get_http_url() . '(' . date('Y-m-d H:i:s') . ')';
                        sendmail($this->config(), $this->config('message_send_to'), $mail_subject, $mail_body);
                    }
                }
                alert_location('提交成功!''-1', 1);
            else {
                $this->log('提交表單數據失敗!');
                alert_back('提交失敗!');
            }
        else {
            alert_back('提交失敗,請使用POST方式提交!');
        }
    }

10:打開項目:apps\home\controller\MessageController.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
91
92
93
public function index()
    {
        if ($_POST) {
             
            if ($this->config('message_status') === '0') {
                error('系統已經關閉留言功能,請到后臺開啟再試!');
            }
             
            if (time() - session('lastsub') < 10) {
                alert_back('您提交太頻繁了,請稍后再試!');
            }
             
            // 需登錄
            if ($this->config('message_rqlogin') && ! session('pboot_uid')) {
                if (! ! $backurl = $_SERVER['HTTP_REFERER']) {
                    alert_location("請先注冊登錄后再留言!", Url::home('member/login'null"backurl=" . urlencode($backurl)));
                else {
                    alert_location("請先注冊登錄后再留言!", Url::home('member/login'));
                }
            }
             
            // 驗證碼驗證
            $checkcode = strtolower(post('checkcode''var'));
            if ($this->config('message_check_code') !== '0') {
                if (! $checkcode) {
                    alert_back('驗證碼不能為空!');
                }
                 
                if ($checkcode != session('checkcode')) {
                    alert_back('驗證碼錯誤!');
                }
            }
             
            // 讀取字段
            if (! $form = $this->model->getFormField(1)) {
                alert_back('留言表單不存在任何字段,請核對后重試!');
            }
             
            // 接收數據
            $mail_body = '';
            foreach ($form as $value) {
                $field_data = post($value->name);
                if (is_array($field_data)) { // 如果是多選等情況時轉換
                    $field_data = implode(',', $field_data);
                }
                $field_data = preg_replace_r('/pboot:if/i''', $field_data);
                if ($value->required && ! $field_data) {
                    alert_back($value->description . '不能為空!');
                else {
                    $data[$value->name] = $field_data;
                    $mail_body .= $value->description . ':' . $field_data . '<br>';
                }
            }
             
            $status = $this->config('message_verify') === '0' ? 1 : 0;
             
            // 設置額外數據
            if ($data) {
                $data['acode'] = get_lg();
                $data['user_ip'] = ip2long(get_user_ip());
                $data['user_os'] = get_user_os();
                $data['user_bs'] = get_user_bs();
                $data['recontent'] = '';
                $data['status'] = $status;
                $data['create_user'] = 'guest';
                $data['update_user'] = 'guest';
                $data['uid'] = session('pboot_uid');
            }
             
            if ($this->model->addMessage($data)) {
                session('lastsub', time()); // 記錄最后提交時間
                $this->log('留言提交成功!');
                if ($this->config('sms_status')) {
                    if ($this->config('message_send_sms') && $this->config('sms_send_to')) {
                        $sms_subject = "您有新的" . $value->form_name . "信息,請注意查收!";
                        sendsms($this->config(), $this->config('sms_send_to'), $sms_subject);
                    }
                else {
                    if ($this->config('message_send_mail') && $this->config('message_send_to')) {
                        $mail_subject = "【" . CMSNAME . "】您有新的" . $value->form_name . "信息,請注意查收!";
                        $mail_body .= '<br>來自網站 ' . get_http_url() . ' (' . date('Y-m-d H:i:s') . ')';
                        sendmail($this->config(), $this->config('message_send_to'), $mail_subject, $mail_body);
                    }
                }
                alert_location('提交成功!''-1', 1);
            else {
                $this->log('留言提交失敗!');
                alert_back('提交失敗!');
            }
        else {
            alert_back('提交失敗,請使用POST方式提交!');
        }
    }

11:打開項目:core\function\helper.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
function sendsms(array $config, $to, $content)
{
    $statusStr = array(
        "0" => "短信發送成功",
        "-1" => "參數不全",
        "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
        "30" => "密碼錯誤",
        "40" => "賬號不存在",
        "41" => "余額不足",
        "42" => "帳戶已過期",
        "43" => "IP地址限制",
        "50" => "內容含有敏感詞"
    );
    if (! $to || ! $content) {
        return false;
    }
 
    if ($config['sms_status'] == 0){
        alert_back('短信暫未開啟');
    }
 
    if (! isset($config['sms_status']) || ! isset($config['sms_pwd']) || ! isset($config['sms_signid'])) {
        alert_back('短信發送參數配置有誤');
    }
 
    $user = $config['sms_account'];
    $pass = md5($config['sms_pwd']);
    $content = "【" . $config['sms_signid'] . "】".$content;
    $phone = $to; // 替換空格
    $smsapi = ";
    $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
    $res =file_get_contents($sendurl) ;
     if ($res == 0) {
         return true;
        else {
         error('短信發送失敗,' . $statusStr[$res]);
     }
}

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

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

另外:我們已經開發好完整的PbootCMS_V3.2.5系統短信寶插件,點擊此鏈接?下載及查看安裝流

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
国产精品2区| 99久精品视频在线观看视频| 国产精品qvod| 亚洲v天堂v手机在线| 国产精品成人一区二区不卡| 亚洲国产一区二区在线观看| 亚洲www免费| 亚洲日产av中文字幕| 欧美三级网址| 影音国产精品| 欧美在线看片| 成人在线视频免费| 亚洲天堂免费电影| 女同性一区二区三区人了人一| 日本a口亚洲| 综合激情视频| 国产在线日韩| 国产精品久久久久久久久妇女| aa国产精品| 91综合网人人| 亚洲欧洲午夜| 蜜臀va亚洲va欧美va天堂| 日韩av在线播放中文字幕| 久久久久黄色| 欧美一级全黄| 日韩视频免费| 精品国产午夜| 蜜臀av国产精品久久久久 | 电影91久久久| 日本精品不卡| 欧美日韩夜夜| 久久国产精品免费精品3p| 天堂va欧美ⅴa亚洲va一国产| 国产亚洲一区在线| 99久久婷婷这里只有精品| 美女久久精品| 视频在线观看一区| 国产精品亚洲综合在线观看| 精品国产乱码久久久| 国产情侣一区| 日韩成人精品一区二区| 亚洲视频电影在线| 国产激情在线播放| 欧美日本久久| 香蕉久久夜色精品国产| 日本精品在线中文字幕| 精品三级久久| 激情欧美亚洲| 福利一区二区| 国产精品nxnn| 狂野欧美性猛交xxxx| 国产一区二区三区亚洲综合| 美女久久99| 日韩av在线免费观看不卡| 日韩精品一区第一页| 精品欧美日韩精品| 日韩一区二区三区精品视频第3页| 亚洲欧美日本国产专区一区| 日韩一区二区免费看| 国产伦理一区| 激情六月综合| 国产日韩在线观看视频| 日韩av资源网| 久草精品视频| 国产亚洲亚洲| 久久激情五月婷婷| 一区二区小说| 国产精品久久久久蜜臀| 欧美日韩国产探花| 鲁大师影院一区二区三区| 中文字幕成人| 亚洲大片在线| 国产精品一区二区精品| 亚洲一级黄色| 亚洲啊v在线免费视频| 欧美成人国产| 中文字幕在线视频网站| 国产高清精品二区| 三级在线看中文字幕完整版| 亚洲精品国产嫩草在线观看| 久久久久一区| 三级亚洲高清视频| 日韩精品视频一区二区三区| 五月天激情综合网| 欧美日韩亚洲三区| 激情黄产视频在线免费观看| 日韩欧美自拍| 亚州精品视频| 97精品在线| 久草精品视频| 蜜桃免费网站一区二区三区| 色婷婷精品视频| 丝袜诱惑一区二区| 久久精品九色| 国产精品magnet| 免费人成网站在线观看欧美高清| 欧美日韩黄网站| 国产一区二区高清| 美女视频黄 久久| 日韩av一二三| 亚洲啊v在线免费视频| 国产精品久久久久久久久免费高清| 狠狠爱成人网| 国产一区日韩一区| 亚洲91网站| 国产精品美女久久久| 999久久久国产精品| 日韩中文字幕亚洲一区二区va在线 | 日本不卡视频在线观看 | 久久电影tv| 国产日韩免费| 在线一区免费观看| 黄色成人在线网址| 天堂俺去俺来也www久久婷婷| 日本久久成人网| 麻豆理论在线观看| 欧美1区2区3| 欧美一级久久| 久久国内精品视频| 久久字幕精品一区| 91精品高清| 国内精品美女在线观看| 欧美二区视频| 国产精品亚洲一区二区三区在线观看| 日韩精品一级中文字幕精品视频免费观看 | 久久中文字幕二区| av亚洲一区二区三区| 亚洲一级影院| 91成人在线| 麻豆视频在线观看免费网站黄| 久久国产生活片100| 精品成人18| 日韩av二区| 国产精一区二区| 午夜精品影院| 日本不卡视频在线观看| 日本99精品| 国产欧美高清视频在线| 精品日韩视频| 石原莉奈在线亚洲三区| 日韩av午夜在线观看| 久久免费精品| 老司机精品视频网| 欧美成人基地 | 九九99久久精品在免费线bt| 999国产精品永久免费视频app| 亚洲ww精品| 亚洲色诱最新| 国产精品亚洲二区| 99视频一区| 日本欧美韩国一区三区| 日韩精品欧美| 免费日本视频一区| 伊人久久成人| 国产一区观看| 久久国产欧美| 亚洲综合在线电影| 在线观看免费一区二区| 免费日韩精品中文字幕视频在线| 亚洲欧美日韩视频二区| 日韩精品一级二级| 久草精品视频| 精品日韩毛片| 国产精品二区不卡| 91精品国产自产精品男人的天堂| 精品亚洲a∨| 亚洲综合婷婷| 日韩精彩视频在线观看| 免费久久精品视频| 私拍精品福利视频在线一区| 欧美激情日韩| 福利一区在线| 久久精品国产999大香线蕉| 悠悠资源网久久精品| 亚洲四虎影院| av综合电影网站| 电影91久久久| 亚洲免费福利| 欧美片第1页综合| 久久精品国产福利| 久久国产人妖系列| 国产精品九九| 久久av免费| 夜夜嗨网站十八久久| 久久久久久久久99精品大| 国产精品videossex| 国产精品久久久一区二区| 亚洲一区有码| 久久久国产亚洲精品| 国产精品久久久亚洲一区| 免播放器亚洲一区| 亚洲免费精品| 久久一区二区三区喷水| 日本不良网站在线观看| 国产精品久久久久久久久久久久久久久 | 黑丝一区二区三区| 色婷婷久久久| 欧洲亚洲一区二区三区| 激情视频网站在线播放色| 国产精品一区二区三区四区在线观看|