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


待發短信

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

4001-021-502

工作時間

9:00-21:00

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

PbootCMS是全新內核且永久開源免費的PHP企業網站開發建設管理系統,是一套高效、簡潔、 強悍的可免費商用的PHP CMS源碼,能夠滿足各類企業網站開發建設的需要。系統采用簡單到想哭的模板標簽,只要懂HTML就可快速開發企業網站。小編對他還是比較了解的,今天小編就以新增短信接口為例,給大家講解一下如何進行二次開發,我們今天講解的是v3.2.4版本,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺的接口非常穩定,發送速度快,注冊就送測試短信,推薦大家使用
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.4系統短信寶插件,點擊此鏈接?下載及查看安裝流

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
久久国产亚洲精品| 久久精品主播| 久久久久国产精品一区二区| 综合色就爱涩涩涩综合婷婷| 高清在线一区| 久久99视频| 日韩午夜视频在线| 亚洲欧美日韩在线观看a三区| 视频二区不卡| 国产一区二区三区四区大秀| 18国产精品| 亚洲欧美成人综合| 黑丝美女一区二区| 91视频一区| 国产极品一区| 久久精品av麻豆的观看方式| 亚洲毛片视频| 亚洲影视一区二区三区| 欧美一级专区| 亚洲三级国产| 亚洲区欧美区| 日本天堂一区| 欧美亚洲一区二区三区| 国产一卡不卡| 欧美影院精品| 国产美女久久| 国产精品久久久久av蜜臀| 国产探花一区二区| 日韩福利在线观看| 欧美亚洲专区| 欧美激情视频一区二区三区在线播放| 国产精品亚洲综合在线观看| 青青草伊人久久| 国产精品亚洲二区| 国产一区丝袜| 日韩啪啪电影网| 久久国产小视频| 黄色亚洲精品| 视频一区二区国产| 91成人精品在线| 国产乱码精品| 精品国产三区在线| av在线日韩| 色网在线免费观看| 午夜av成人| 香蕉精品视频在线观看| 蜜臀久久久久久久| 日韩福利在线观看| 麻豆久久一区二区| 亚洲黄色免费看| 久久久一本精品| 欧美日韩视频一区二区三区| 日韩精品一级二级| 最新国产精品| 亚洲精品在线二区| 日韩av不卡一区二区| 日韩av午夜在线观看| 国产精品啊啊啊| 精品淫伦v久久水蜜桃| 日韩欧美1区| 99成人在线| 日本少妇一区二区| 色婷婷综合网| 欧美日韩色图| 日本v片在线高清不卡在线观看| 蜜桃久久久久| 久久久夜精品| 日本一区二区中文字幕| 加勒比视频一区| 亚洲二区免费| 日韩av在线免费观看不卡| 首页国产精品| 一区免费在线| 日韩不卡手机在线v区| 天堂а√在线最新版中文在线| av不卡在线| 国产精品久久久久久妇女| 久久国产精品色av免费看| 国产精品最新自拍| 91精品精品| 日韩三区四区| 色在线视频观看| 蜜臀久久99精品久久久久久9| 欧美日本不卡| 亚洲精品欧美| 美女尤物国产一区| 欧美特黄一级大片| 亚洲综合色婷婷在线观看| 视频国产精品| 精品国产精品国产偷麻豆| av在线日韩| 日韩中文av| 香蕉精品久久| 国产精品成人自拍| 久久午夜精品| 精品国产亚洲一区二区三区| 国产字幕视频一区二区| 国产欧美一区二区色老头| 超碰在线99| 视频国产精品| 成人在线免费观看网站| 男人操女人的视频在线观看欧美| 亚洲精品影视| av高清不卡| 久久国产人妖系列| 99视频+国产日韩欧美| 在线手机中文字幕| 国产欧美在线| 免费在线视频一区| 日本亚洲欧洲无免费码在线| 国产一区二区中文| 欧美韩一区二区| 91精品福利观看| 亚洲精品进入| 亚洲精品影视| 综合激情视频| 亚洲开心激情| 日韩中文字幕1| 午夜在线精品偷拍| 91精品一区二区三区综合在线爱| 国产一区二区三区亚洲| 国产精品高清一区二区| 国产伦理一区| 欧美日韩亚洲一区二区三区在线| 亚洲精品裸体| 少妇高潮一区二区三区99| 免费视频一区二区| 奶水喷射视频一区| 亚洲一区二区毛片| 蜜桃视频一区二区三区在线观看| 精品日韩毛片| 日本欧美不卡| 日韩欧美1区| 国产精品久久观看| 欧美天堂一区二区| 日韩高清欧美激情| 亚洲精品免费观看| 亚洲精品韩国| 亚洲香蕉久久| 亚洲精品字幕| 免费人成黄页网站在线一区二区 | 首页国产精品| 久久久精品国产**网站| 国产欧美一区二区三区国产幕精品 | 国产精品v一区二区三区| 欧美专区在线| 午夜在线视频观看日韩17c| 亚洲美洲欧洲综合国产一区| 日韩免费久久| 九色porny丨国产首页在线| 亚洲国产福利| 午夜影院一区| 色婷婷精品视频| 日韩av二区| 伊人网在线播放| 日韩在线看片| 亚洲国内精品| 日韩精品免费一区二区在线观看| 精品中文在线| 国产一区二区三区探花| 成人在线黄色| 日韩视频网站在线观看| 欧美影院三区| 美女亚洲一区| 国产精品普通话对白| 中文字幕日韩高清在线| 日韩国产成人精品| 国产亚洲欧美日韩在线观看一区二区| 狠狠色综合网| 久久国产88| 中文字幕日韩高清在线 | 在线综合亚洲| 欧美在线资源| 一本色道精品久久一区二区三区| 中文亚洲欧美| 麻豆久久精品| 日韩国产在线观看| 国产亚洲观看| 国产成人黄色| 久久中文字幕av| 免费观看在线综合色| 久久成人精品| 欧美日韩亚洲一区二区三区在线 | 国产综合色区在线观看| se01亚洲视频 | 97精品97| 在线成人动漫av| 日本欧美在线看| 日韩av中文在线观看| 精品视频高潮| 亚洲丝袜美腿一区| 国产二区精品| 日韩欧美自拍| 色婷婷久久久| 一区二区三区四区日本视频| 久久99蜜桃| 国产aⅴ精品一区二区四区| 三级小说欧洲区亚洲区| 免费精品国产的网站免费观看| 亚洲性视频h|