欧类av怡春院_久久久久成人网站_亚洲国产一区在线_免费在线观看污_97热在线精品视频在线观看_久久久久久色_涩涩涩999_免费不卡欧美自拍视频_亚洲精品国产无天堂网2021_中文字幕av专区_欧美成va人片在线观看_精品视频第一页


待發(fā)短信

在線客服
產(chǎn)品支持 短信寶客服
合作渠道 渠道合作
服務(wù)咨詢

4001-021-502

工作時(shí)間

9:00-21:00

微擎系統(tǒng)新增短信寶短信接口

微擎是一款免費(fèi)開源的公眾平臺(tái)管理系統(tǒng),基于web2.0技術(shù)架構(gòu),他有很多的擴(kuò)展模塊,二次開發(fā)也非常方便,小編對(duì)于這套系統(tǒng)還是比較了解的,今天小編就以替換短信接口為例告訴大家如何進(jìn)行二次開發(fā),我們講解的是微擎1.7.3版本,使用的短信接口是我們短信寶短信群發(fā)平臺(tái)的接口,我們短信寶短信群發(fā)平臺(tái)非常穩(wěn)定,發(fā)送速度快,注冊(cè)就送測(cè)試短信,推薦大家使用。

首先我們需要替換項(xiàng)目中web\themes\default\system下的site.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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
{template 'common/header'}
<div class="we7-page-title">站點(diǎn)設(shè)置</div>
<ul class="we7-page-tab">
<li{if $do == 'copyright'class="active"{/if}><a href="{php echo url('system/site');}">站點(diǎn)信息</a></li>
</ul>
<div class="clearfix">
<form action="" method="post"  class="we7-form" role="form" enctype="multipart/form-data" id="form1">
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">關(guān)閉站點(diǎn)</label>
    <div class="col-sm-8 form-control-static">
        <input type="radio" name="status" id="status-1" {if $settings['status'] == 1} checked="checked" {/if} value="1" />
        <label class="radio-inline" for="status-1">
             
        </label>
        <input type="radio" name="status" id="status-0" {if $settings['status'] == 0} checked="checked" {/if} value="0" />
        <label class="radio-inline" for="status-0">
            
        </label>    </div>
</div>
<div class="form-group reason" {if $settings['status'] == 0} style="display:none;" {/if}>
    <label class="col-sm-2 control-label" style="text-align:left;">關(guān)閉原因</label>
    <div class="col-sm-8">
        <textarea style="height:150px;" class="form-control" cols="70" name="reason" autocomplete="off">{$settings['reason']}</textarea>
        <input type="hidden" name="reasons" value="{$settings['reason']}">
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">備案號(hào)</label>
    <div class="col-sm-8">
        <input type="text" name="icp" class="form-control" value="{$settings['icp']}">
    </div>
</div>
<h5 class="page-header">登錄站點(diǎn)</h5>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">是否開啟驗(yàn)證碼</label>
    <div class="col-sm-8 form-control-static">
        <input type="radio" id="verifycode-1" name="verifycode" {if $settings['verifycode'] == 1} checked="checked" {/if} value="1" />
        <label class="radio-inline" for="verifycode-1">
            
        </label>
        <input type="radio" id="verifycode-0" name="verifycode" {if $settings['verifycode'] == 0} checked="checked" {/if} value="0" />
        <label class="radio-inline" for="verifycode-0">
            
        </label>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">是否開啟手機(jī)登錄</label>
    <div class="col-sm-8 form-control-static">
        <input type="radio" name="mobile_status" id="mobile_status_status-1" {if $settings['mobile_status'] == 1} checked="checked" {/if} value="1" />
        <label class="radio-inline" for="mobile_status_status-1">
            
        </label>
        <input type="radio" name="mobile_status" id="mobile_status_status-0" {if $settings['mobile_status'] == 0} checked="checked" {/if} value="0" />
        <label class="radio-inline" for="mobile_status_status-0">
            
        </label>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">默認(rèn)登錄方式</label>
    <div class="col-sm-8 form-control-static">
        <input type="radio" name="login_type" id = "login_type_status-0" {if $settings['login_type'] == 0 || $settings['mobile_status'] == 0} checked="checked" {/if} value="0" />
        <label class="radio-inline" for="login_type_status-0">
            賬號(hào)密碼登錄
        </label>
        <input type="radio" name="login_type" id = "login_type_status-1" {if $settings['login_type'] == 1} checked="checked" {/if} {if $settings['mobile_status'] == 0} disabled {/if}value="1" />
        <label class="radio-inline" for="login_type_status-1">
            手機(jī)登錄
        </label>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">強(qiáng)制綁定信息</label>
    <div class="col-sm-8 form-control-static">
        <input type="radio" id="bind_status-0" name="bind" value="" {if empty($settings['bind'])}checked{/if}/>
        <label class="radio-inline" for="bind_status-0">
            無(wú)
        </label>
        <input type="radio" id="bind_status-1" name="bind" value="qq" {if $settings['bind'] == 'qq'}checked{/if}/>
        <label class="radio-inline" for="bind_status-1">
            qq
        </label>
        <input type="radio" id="bind_status-2" name="bind" value="wechat" {if $settings['bind'] == 'wechat'}checked{/if}/>
        <label class="radio-inline" for="bind_status-2">
            微信
        </label>
        <input type="radio" id="bind_status-3" name="bind" value="mobile" {if $settings['bind'] == 'mobile'}checked{/if}/>
        <label class="radio-inline" for="bind_status-3">
            手機(jī)號(hào)
        </label>
    </div>
</div>
<h5 class="page-header">調(diào)試開關(guān)</h5>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">是否開啟調(diào)試模式</label>
    <div class="col-sm-8 form-control-static">
        <input type="radio" id="develop_status-1" name="develop_status" {if $settings['develop_status'] == 1} checked="checked" {/if} value="1" />
        <label class="radio-inline" for="develop_status-1">
            
        </label>
        <input type="radio" id="develop_status-0" name="develop_status" {if $settings['develop_status'] == 0} checked="checked" {/if} value="0" />
        <label class="radio-inline" for="develop_status-0">
            
        </label>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">是否開啟日志</label>
    <div class="col-sm-8 form-control-static">
        <input type="radio" id="log_status-1" name="log_status" {if $settings['log_status'] == 1} checked="checked" {/if} value="1" />
        <label class="radio-inline" for="log_status-1">
            
        </label>
        <input type="radio" id="log_status-0" name="log_status" {if $settings['log_status'] == 0} checked="checked" {/if} value="0" />
        <label class="radio-inline" for="log_status-0">
            
        </label>
    </div>
</div>
<h5 class="page-header">版權(quán)信息</h5>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">是否顯示首頁(yè)</label>
    <div class="col-sm-8 form-control-static">
        <input type="radio" name="showhomepage" value="1" id="showhomepage_1" {if !empty($settings['showhomepage'])} checked{/if}>
        <label for="showhomepage_1" class="radio-inline"> 是</label>
        <input type="radio" name="showhomepage" value="0" id="showhomepage_2" {if empty($settings['showhomepage'])} checked{/if}>
        <label for="showhomepage_2" class="radio-inline"> 否</label>
        <div class="help-block">設(shè)置“否”后,打開地址時(shí)將直接跳轉(zhuǎn)到登錄頁(yè)面,否則會(huì)跳轉(zhuǎn)到首頁(yè)。</div>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">網(wǎng)站名稱</label>
    <div class="col-sm-8">
        <input type="text" name="sitename" class="form-control" value="{$settings['sitename']}" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">網(wǎng)站URL</label>
    <div class="col-sm-8">
        <input type="text" name="url" class="form-control" value="{$settings['url']}" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">keywords</label>
    <div class="col-sm-8">
        <input type="text" name="keywords" class="form-control" value="{$settings['keywords']}" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">description</label>
    <div class="col-sm-8">
        <input type="text" name="description" class="form-control" value="{$settings['description']}" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">左側(cè)菜單定位</label>
    <div class="col-sm-8 form-control-static">
        <input type="radio" name="leftmenu_fixed" id="leftmenu_fixed_status-1" {if $settings['leftmenufixed'] == 1} checked="checked" {/if} value="1" />
        <label class="radio-inline" for="leftmenu_fixed_status-1">
            
        </label>
        <input type="radio" name="leftmenu_fixed" id="leftmenu_fixed_status-0" {if $settings['leftmenufixed'] == 0} checked="checked" {/if} value="0" />
        <label class="radio-inline" for="leftmenu_fixed_status-0">
            
        </label>
        <span class="help-block">選擇“否”并保存后,左側(cè)菜單隨頁(yè)面滾動(dòng)而上下滾動(dòng)</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">后臺(tái)風(fēng)格設(shè)置</label>
    <div class="col-sm-8">
        <select name="template" class="form-control">
            {loop $template $tpl}
            <option value="{$tpl}" {if $_W['setting']['basic']['template'] == $tpl}selected{/if}>
            {if !empty($template_ch_name[$tpl])}{$template_ch_name[$tpl]}{else}{$tpl}{/if}
            </option>
            {/loop}
        </select>
        <span class="help-block">favorite icon</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">favorite icon</label>
    <div class="col-sm-8">
        {php echo tpl_form_field_image('icon'$settings['icon'], ''array('global' => true, 'extras' => array('image'=> ' width="32" ')));}
        <span class="help-block">favorite icon</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">前臺(tái)LOGO</label>
    <div class="col-sm-8">
        {php echo tpl_form_field_image('flogo'$settings['flogo'], ''array('global' => true));}
        <span class="help-block">最佳尺寸:220px*50px</span>
        <span class="help-block">此logo是指首頁(yè)及登錄頁(yè)面logo。</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">背景圖片</label>
    <div class="col-sm-8">
        {php echo tpl_form_field_image('background_img'$settings['background_img'], ''array('global' => true));}
        <span class="help-block">最佳尺寸:1920px*800px</span>
        <span class="help-block">此圖片是指登錄頁(yè)面的背景圖。</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">前臺(tái)幻燈片</label>
    <div class="col-sm-8">
        {php echo tpl_form_field_multi_image('slides'$settings['slides'], array('global' => true, 'thumb' => 0));}
        <span class="help-block">設(shè)置首頁(yè)幻燈片。</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">前臺(tái)幻燈片顯示文字</label>
    <div class="col-sm-8">
        <input type="text" class="form-control" name="notice" value="{$settings['notice']}"/>
        <span class="help-block">該文字顯示在幻燈片上。</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">后臺(tái)LOGO</label>
    <div class="col-sm-8">
        {php echo tpl_form_field_image('blogo'$settings['blogo'], ''$options array('global' => true));}
        <span class="help-block">最佳尺寸:110px*35px</span>
        <span class="help-block">此logo是指登錄后在本系統(tǒng)左上角顯示的logo。</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2  control-label" style="text-align:left;">第三方統(tǒng)計(jì)代碼</label>
    <div class="col-sm-8">
        <textarea style="height:150px;" class="form-control" cols="70" name="statcode" autocomplete="off">{$settings['statcode']}</textarea>
        <span class="help-block">只支持百度統(tǒng)計(jì)</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">底部右側(cè)信息(上)</label>
    <div class="col-sm-8">
        <textarea style="height:150px;" class="form-control" cols="70" name="footerright" autocomplete="off">{$settings['footerright']}</textarea>
        <span class="help-block">自定義底部右側(cè)信息,支持HTML</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">底部左側(cè)信息(下)</label>
    <div class="col-sm-8">
        <textarea style="height:150px;" class="form-control" cols="70" name="footerleft" autocomplete="off">{$settings['footerleft']}</textarea>
        <span class="help-block">自定義底部左側(cè)信息,支持HTML</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">聯(lián)系人</label>
    <div class="col-sm-8">
        <input type="text" name="person" class="form-control" value="{$settings['person']}" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">聯(lián)系電話</label>
    <div class="col-sm-8">
        <input type="text" name="phone" class="form-control" value="{$settings['phone']}" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">QQ</label>
    <div class="col-sm-8">
        <input type="text" name="qq" class="form-control" value="{$settings['qq']}" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">郵箱</label>
    <div class="col-sm-8">
        <input type="text" name="email" class="form-control" value="{$settings['email']}" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">公司名稱</label>
    <div class="col-sm-8">
        <input type="text" name="company" value="{$settings['company']}"  class="form-control" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">關(guān)于我們</label>
    <div class="col-sm-8">
        {php echo tpl_ueditor('companyprofile'$settings['companyprofile']);}
        <span class="help-block">該文字顯示在個(gè)人中心->關(guān)于我們中</span>
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">詳細(xì)地址</label>
    <div class="col-sm-8">
        <input type="text" name="address" value="{$settings['address']}"  class="form-control" />
    </div>
</div>
<div class="form-group">
    <label class="col-sm-2 control-label" style="text-align:left;">地理位置</label>
    <div class="col-sm-8">
        {php echo tpl_form_field_coordinate('baidumap'$settings['baidumap'])}
    </div></div>
 <div class="form-group">
                <label class="col-sm-2 control-label" style="text-align:left;">短信寶賬號(hào)</label>
                <div class="col-sm-8">
                        <input type="text" name="sms_name" class="form-control" value="{$settings['sms_name']}" />
                        <span class="help-block">沒(méi)有短信寶賬號(hào)?點(diǎn)擊<a class="btn btn-primary span3" target="_blank" href="http://www.fyzp06.cn">免費(fèi)注冊(cè)</a></span>
                </div>        </div>
        <div class="form-group">
                <label class="col-sm-2 control-label" style="text-align:left;">短信寶密碼</label>
                <div class="col-sm-8">
                        <input type="password" name="sms_password" class="form-control" value="{$settings['sms_password']}" />
                </div>        </div>
<div class="form-group">
    <div class="col-sm-offset-2 col-md-offset-2 col-lg-offset-1 col-xs-12 col-sm-10 col-md-10 col-lg-11">
        <input name="submit" type="submit" value="提交" class="btn btn-primary span3" />
        <input type="hidden" name="token" value="{$_W['token']}" />
    </div>
</div>
</form>
<script type="text/javascript">
    $("#form1").submit(function() {
        if ($("input[name='status']:checked").val() == 1) {
            if ($("textarea[name='reason']").val() == '') {
                util.message('請(qǐng)?zhí)顚懻军c(diǎn)關(guān)閉原因');
                return false;
            }
        }
    });
    $("input[name='status']").click(function() {
        if ($(this).val() == 1) {
            $(".reason").show();
            var reason = $("input[name='reasons']").val();
            $("textarea[name='reason']").text(reason);
        else {
            $(".reason").hide();
        }
    });
    $("input[name='mobile_status']").click(function() {
        if ($(this).val() == 0) {
            $("#login_type_status-1").attr("checked", false);
            $("#login_type_status-0").prop("checked", true);
            $("#login_type_status-1").attr("disabled", true);
        else {
            $("#login_type_status-1").attr("disabled", false);
        }
    });
</script>
</div>
{template 'common/footer'}

接著我們替換項(xiàng)目web\themes\default\account\manage-sms.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
{template 'common/header'}
{template 'account/account-header'}
<div id="js-account-manage-sms" ng-controller="AccountManageSms" ng-cloak>
<table class="table we7-table table-hover">
<col width="200px"/>
<col width="230px"/>
<tr>
<th>剩余條數(shù)</th>
<th class="text-right">操作</th>
</tr><tr>
<td ng-if="notify.sms"><span ng-bind="notify.sms.balance">{$notify['balance']}</span>條</td>
<td ng-if="!notify.sms">0條</td>
<td>
<div class="link-group">
    <!-- //{if permission_check_account_user('see_account_manage_sms_blance')} -->
    <a href="javascript:;" data-toggle="modal" data-target="#balance" ng-click="editSms('balance', notify.sms.balance)">分配短信</a>
    <!-- {/if} -->
    <a href="javascript:;" data-toggle="modal" data-target="#signature" ng-click="editSms('signature', notify.sms.signature)">設(shè)置短信簽名</a>
</div></td></tr>
</table>
<div class="modal fade" id="balance" tabindex="-1" role="dialog" aria-hidden="true">
<div class="we7-modal-dialog modal-dialog">
<div class="modal-content">
<div class="modal-header">
    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
    <div class="modal-title">分配短信</div>
</div>
<div class="modal-body we7-form">
    <div class="form-group">
        <input type="number" min="0" ng-model="middleSms.balance" class="form-control" placeholder="請(qǐng)?zhí)顚懚绦攀S鄺l數(shù),必須為整數(shù)。" />
    </div>
</div>
<div class="modal-footer">
    <button type="button" class="btn btn-primary" ng-click="httpChange('balance')">確定</button>
    <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
</div></div></div>
</div>
<div class="modal fade" id="signature" tabindex="-1" role="dialog" aria-hidden="true">
<div class="we7-modal-dialog modal-dialog">
<div class="modal-content">
<div class="modal-header">
    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
    <div class="modal-title">修改短信簽名</div></div>
<div class="modal-body">
    <div class="form-group">
        <input type="text" ng-model="middleSms.signature" name="signature" value="{$notify['sms']['signature']}" class="form-control" placeholder="請(qǐng)?zhí)顚懚绦藕灻?quot; />
        <span class="help-block">請(qǐng)?zhí)顚懚绦藕灻话銥?-8個(gè)字符。</span>
        <!-- <select name="signature" class="we7-select" ng-model="middleSms.signature">
            {if !empty($notify['sms']['signature'])}
                {if in_array($notify['sms']['signature'], $signatures)}
                    <option selected value="{$notify['sms']['signature']}">{$notify['sms']['signature']}</option>
                {elseif !empty($notify['sms']['signature'])}
                    <option value="{$notify['sms']['signature']}">{$notify['sms']['signature']}(未通過(guò)云服務(wù)審核)</option>
                {/if}
            {/if}
            {loop $signatures $signa}
                {if $signa != $notify['sms']['signature']}
                    <option value="{$signa}">{$signa}</option>
                {/if}
            {/loop}
        </select>
        <span class="help-block">請(qǐng)?zhí)顚懚绦藕灻N磳徍撕灻梢酝ㄟ^(guò)云短信審核簽名</span> -->
    </div>
</div>
<div class="modal-footer">
    <button type="button" class="btn btn-primary" ng-click="httpChange('signature')">確定</button>
    <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
</div></div></div>
</div>
</div>
<script>
angular.module('accountApp').value('config', {
notify: {php echo !empty($notify) ? json_encode($notify) : 'null'},
signatures: {php echo !empty($signatures) ? json_encode($signatures) : 'null'},
links: {
postSms: "{php echo url('account/post/sms', array('acid' => $acid, 'uniacid' => $uniacid))}",
},
});
angular.bootstrap($('#js-account-manage-sms'), ['accountApp']);
</script>
{template 'common/footer'}

替換完成后我們?nèi)バ薷谋4娑绦艑毰渲梦募?,打開項(xiàng)目web\source\system\site.ctrl.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
/**
 * [WeEngine System] Copyright (c) 2014 WE7.CC
 * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
 */
defined('IN_IA'or exit('Access Denied');
 
    load()->model('system');
 
$dos array('copyright');
$do = in_array($do$dos) ? $do 'copyright';
$_W['page']['title'] = '站點(diǎn)設(shè)置 - 工具  - 系統(tǒng)管理';
 
$settings $_W['setting']['copyright'];
if(empty($settings) || !is_array($settings)) {
    $settings array();
else {
    $settings['slides'] = iunserializer($settings['slides']);
}
 
    $path = IA_ROOT . '/web/themes/';
    if(is_dir($path)) {
        if ($handle = opendir($path)) {
            while (false !== ($templatepath = readdir($handle))) {
                if ($templatepath != '.' && $templatepath != '..') {
                    if(is_dir($path.$templatepath)){
                        $template[] = $templatepath;
                    }
                }
            }
        }
    }
 
if ($do == 'copyright') {
    
        $template_ch_name = system_template_ch_name();
    
    if (checksubmit('submit')) {
        
            $data array(
                'status' => intval($_GPC['status']),
                'verifycode' => intval($_GPC['verifycode']),
                'reason' => trim($_GPC['reason']),
                'sitename' => trim($_GPC['sitename']),
                'url' => (strexists($_GPC['url'], 'http://') || strexists($_GPC['url'], 'https://')) ? $_GPC['url'] : "http://{$_GPC['url']}",
                'statcode' => system_check_statcode($_GPC['statcode']),
                'footerleft' => safe_gpc_html(htmlspecialchars_decode($_GPC['footerleft'])),
                'footerright' => safe_gpc_html(htmlspecialchars_decode($_GPC['footerright'])),
                'icon' => trim($_GPC['icon']),
                'flogo' => trim($_GPC['flogo']),
                'background_img' => trim($_GPC['background_img']),
                'slides' => iserializer($_GPC['slides']),
                'notice' => trim($_GPC['notice']),
                'blogo' => trim($_GPC['blogo']),
                'baidumap' => $_GPC['baidumap'],
                'company' => trim($_GPC['company']),
                'companyprofile' => safe_gpc_html(htmlspecialchars_decode($_GPC['companyprofile'])),
                'address' => trim($_GPC['address']),
                'person' => trim($_GPC['person']),
                'phone' => trim($_GPC['phone']),
                'qq' => trim($_GPC['qq']),
                'email' => trim($_GPC['email']),
                'keywords' => trim($_GPC['keywords']),
                'description' => trim($_GPC['description']),
                'showhomepage' => intval($_GPC['showhomepage']),
                'leftmenufixed' => (!empty($_GPC['leftmenu_fixed'])) ? 1 : 0,
                'mobile_status' => $_GPC['mobile_status'],
                'login_type' => $_GPC['login_type'],
                'log_status' => intval($_GPC['log_status']),
                'develop_status' => intval($_GPC['develop_status']),
                'icp' => safe_gpc_string($_GPC['icp']),
                'bind' => $_GPC['bind'],
                'sms_name'=>trim($_GPC['sms_name']),
                'sms_password'=>trim($_GPC['sms_password'])
            );
        
        
            
        $test = setting_save($data'copyright');
 
        
            $template = trim($_GPC['template']);
            setting_save(array('template' => $template), 'basic');
        
 
        itoast('更新設(shè)置成功!', url('system/site'), 'success');
    }
}
template('system/site');

接著我們替換項(xiàng)目web\source\utility\verifycode.ctrl.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
<?php
/**
 * [WeEngine System] Copyright (c) 2014 WE7.CC
 * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
 */
defined('IN_IA'or exit('Access Denied');
 
load()->model('setting');
$custom_sign = safe_gpc_string($_GPC['custom_sign']);
 
$_W['uniacid'] = intval($_GPC['uniacid']);
if (empty($_W['uniacid'])) {
    $uniacid_arr array(
        'name' => '短信驗(yàn)證碼',
    );
else {
    $uniacid_arr = pdo_fetch('SELECT * FROM ' . tablename('uni_account') . ' WHERE uniacid = :uniacid'array(':uniacid' => $_W['uniacid']));
    if(empty($uniacid_arr)) {
        exit('非法訪問(wèn)');
    }
}
$receiver = trim($_GPC['receiver']);
if(empty($receiver)){
    exit('請(qǐng)輸入郵箱或手機(jī)號(hào)');
elseif(preg_match(REGULAR_MOBILE, $receiver)){
    $receiver_type 'mobile';
elseif(preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/"$receiver)) {
    $receiver_type 'email';
else {
    exit('您輸入的郵箱或手機(jī)號(hào)格式錯(cuò)誤');
}
 
pdo_delete('uni_verifycode'array('createtime <' => TIMESTAMP - 1800));
 
$sql 'SELECT * FROM ' . tablename('uni_verifycode') . ' WHERE `receiver`=:receiver AND `uniacid`=:uniacid';
$pars array();
$pars[':receiver'] = $receiver;
$pars[':uniacid'] = $_W['uniacid'];
$row = pdo_fetch($sql$pars);
$record array();
$code = random(6, true);
if(!empty($row)) {
    if($row['total'] >= 5) {
        exit('您的操作過(guò)于頻繁,請(qǐng)稍后再試');
    }
    $record['total'] = $row['total'] + 1;
    $record['verifycode'] = $code;
    $record['createtime'] = TIMESTAMP;
else {
    $record['uniacid'] = $_W['uniacid'];
    $record['receiver'] = $receiver;
    $record['verifycode'] = $code;
    $record['total'] = 1;
    $record['createtime'] = TIMESTAMP;
}
if(!empty($row)) {
    pdo_update('uni_verifycode'$recordarray('id' => $row['id']));
else {
    pdo_insert('uni_verifycode'$record);
}
 
if($receiver_type == 'email') {
    load()->func('communication');
    $content "您的郵箱驗(yàn)證碼為: {$code} 您正在使用{$uniacid_arr['name']}相關(guān)功能, 需要你進(jìn)行身份確認(rèn).";
    $result = ihttp_email($receiver"{$uniacid_arr['name']}身份確認(rèn)驗(yàn)證碼"$content);
else {
    load()->model('cloud');
    $r = cloud_prepare();
    if(is_error($r)) {
        exit($r['message']);
    }
    $setting = uni_setting($_W['uniacid'], 'notify');
    $content "您的短信驗(yàn)證碼為: {$code} 您正在使用{$uniacid_arr['name']}相關(guān)功能, 需要你進(jìn)行身份確認(rèn),請(qǐng)不要告訴他人 ";
    $result = cloud_sms_send($receiver$contentarray(), $custom_sign);
}
 
if(is_error($result)) {
    header('error: ' . urlencode($result['message']));
    exit($result['message']);
}
exit('success');

最后我們修改短信接口文件,打開項(xiàng)目framework\model\cloud.mod.php文件,修改cloud_sms_send、cloud_sms_info 這兩個(gè)方法,修改代碼為:

?
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
function cloud_sms_send($mobile$content$postdata array()) {
        global $_W;
        
        if(!preg_match('/^1\d{10}$/'$mobile) || empty($content)) {
                return error(1, '發(fā)送短信失敗, 原因: 手機(jī)號(hào)錯(cuò)誤或內(nèi)容為空.');
        }
        
        $row = pdo_get('uni_settings' array('uniacid' => $_W['uniacid']), array('notify'));
        $row['notify'] = @iunserializer($row['notify']);
 
        $config $row['notify']['sms'];
        $balance intval($config['balance']);
        
        $sign $config['signature'];
        if(empty($sign)) {
                $sign '短信寶';
        }
        //判斷剩余條數(shù)
        if($balance<1){
                return error(-1, '短信發(fā)送失敗, 原因:余額不足');
        }
        //短信寶賬號(hào)
        $smsbao_info=pdo_get('uni_settings' array('uniacid' => $_W['uniacid']), array('copyright'));
        $sms_param['u']=$_W['setting']['copyright']['sms_name'];
        $sms_param['p']=md5($_W['setting']['copyright']['sms_password']);
        $sms_param['m']=$mobile;
        $sms_param['c']='【'.$sign.'】'.$content;
        $response file_get_contents("http://api.smsbao.com/sms?".http_build_query($sms_param));
        if (trim($response)!='0') {
                return error($response'短信發(fā)送失敗, 原因:'.$response);
        }
 
        if (trim($response)=='0') {
                $row['notify']['sms']['balance'] = $row['notify']['sms']['balance'] - 1;
                if ($row['notify']['sms']['balance'] < 0) {
                        $row['notify']['sms']['balance'] = 0;
                }
                pdo_update('uni_settings'array('notify' => iserializer($row['notify'])), array('uniacid' => $_W['uniacid']));
                uni_setting_save('notify'$row['notify']);
        }
        return true;
}
 
 
function cloud_sms_info() {
        global $_W;
 
        $data=[];
        //返回短信的剩余條數(shù)以及簽名
        $sms_name=$_W['setting']['copyright']['sms_name'];
        $sms_password=md5($_W['setting']['copyright']['sms_password']);
        $res=file_get_contents("http://api.smsbao.com/query?u={$sms_name}&p={$sms_password}");
        $retArr = split("\n"$res);
        $balanceArr = split(","$retArr[1]);
        $data['sms_count']=$retArr[0] == 0 ? $balanceArr[1]:0;
        return $data;
}

好了,經(jīng)過(guò)以上的替換,短信寶的短信平臺(tái)已經(jīng)替換成功了,我們?nèi)ミM(jìn)行發(fā)送測(cè)試:


報(bào)備一下短信寶的VIP模板,這樣就可以走短信寶的優(yōu)質(zhì)通道了,即便遇到敏感文字我們都不會(huì)人工審核,短信內(nèi)容3~5秒就可送達(dá)。

另外:我們已經(jīng)開發(fā)好完整的微擎系統(tǒng)短信寶插件,點(diǎn)擊此鏈接 下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標(biāo)簽
日韩一区二区三区视频在线 | 色婷婷狠狠18| 奇米四色…亚洲| 伦理中文字幕亚洲| 日本xxxxxxxxx18| 色婷婷综合久久久久中文一区二区| 亚洲制服中文| 国产成人啪午夜精品网站男同| 国产成人亚洲综合91| 国产亚洲精品码| 亚洲第一色中文字幕| 欧美图片自拍偷拍| 欧美性猛交xxxx乱大交极品| 久久久久久久久影视| 成人中文字幕合集| 欧美久久久久久一卡四| 青青草国产精品亚洲专区无| 91精品国产综合久久香蕉| 成人黄色免费视频| 国产精品久久久久国产a级| 日韩中文字幕高清| 高清欧美一区二区三区| 久久久久久久久久久视频| 国产精品天干天干在线综合| 国产精品久久久久久久久电影网| kk眼镜猥琐国模调教系列一区二区| 亚洲国产日韩综合一区| 久久综合色综合88| 福利视频一二区| 亚洲综合自拍偷拍| 午夜诱惑痒痒网| 欧美在线小视频| 免费毛片视频网站| 亚洲加勒比久久88色综合 | 精品视频资源站| 日韩少妇一区二区| 日韩欧美国产综合| 91麻豆免费视频网站| 久久中文久久字幕| 91福利在线观看视频| 国产九九精品视频| 久久精品99国产国产精| 日本久久高清视频| 夜夜爽夜夜爽精品视频| 亚洲国产果冻传媒av在线观看| 日韩中文字幕免费| 欧美乱妇40p| 亚洲天堂网中文字| 伊人网在线视频观看| 国产精品午夜av在线| 欧美精品在欧美一区二区少妇| 奇米影音第四色| 亚洲午夜免费电影| 插吧插吧综合网| 久久亚洲精品一区| 无码精品一区二区三区在线| 在线观看日韩片| 日韩久久在线| 久久久影院官网| 在线黄色免费观看| 97人妻精品一区二区三区视频| 日韩精品一区二区三区在线播放 | 欧美一区二区播放| 成人公开免费视频| 精品国产一区二区三区麻豆小说 | 人妻 丝袜美腿 中文字幕| 日韩高清中文字幕| 国产精品爽爽久久| 一本一本a久久| 欧美日韩免费视频| 国产偷人爽久久久久久老妇app | 亚洲第一色网站| 欧美日韩dvd| 精品第一国产综合精品aⅴ| 91一区二区视频| 国产玉足脚交久久欧美| 日韩国产在线播放| 国产综合视频在线| 亚洲不卡视频在线| 久99九色视频在线观看| 99国内精品久久| 国产jk精品白丝av在线观看| 成人免费在线视频网址| 一二三区精品视频| 欧美另类一区二区| 国产爆乳无码一区二区麻豆| 亚洲美女av电影| 成人激情午夜影院| 色屁屁草草影院ccyy.com| 亚洲 美腿 欧美 偷拍| 日韩亚洲一区在线播放| 国产欧美一区二区三区沐欲| 亚洲美女爱爱视频| 国产91精品不卡视频| 久久午夜色播影院免费高清| 亚洲 小说 欧美 激情 另类| 国产日韩av在线播放| 一二三区精品福利视频| 天天干天天操天天拍| 国产伦理一区二区三区| 欧美精品免费视频| 五月婷婷在线观看视频| 韩国中文字幕av| 国产成人精品视频在线| 欧美韩国日本综合| 精品无码人妻一区二区三| 在线码字幕一区| 亚洲国产精品成人一区二区| 国产一区二区在线观看视频| av无码一区二区三区| 国产一区二区免费在线观看| 亚洲国产精品va在线看黑人动漫| 亚洲片av在线| 久久亚洲综合色| 蜜桃精品成人影片| 午夜久久资源| 亚洲天堂一区二区三区| 亚洲欧美综合另类在线卡通| 91在线视频国产| 亚洲少妇一区二区| 欧美成人蜜桃| 欧美精品日韩www.p站| 午夜影视日本亚洲欧洲精品| 久久99国产精品久久99 | 91亚洲资源网| 91超薄丝袜肉丝一区二区| 日韩av无码一区二区三区不卡| 美女主播视频一区| 久久精品国产91精品亚洲| 狠狠久久五月精品中文字幕| 日韩精品一区二区三区视频在线观看| 欧美一区二区免费视频| 久久精品久久精品| 羞羞在线观看视频| 一区二区三区四区影院| 国产又粗又长又黄| 国产成人av电影| av中文在线观看| 蜜桃传媒一区二区亚洲av| 拔插拔插海外华人免费| 成人h视频在线| 日韩视频123| 亚洲国产精品自拍| 国产精品888| 国产又大又黄又粗| 麻豆精品国产传媒| 欧美成人午夜激情在线| 五月婷婷欧美视频| 国产精品污www在线观看| 免费久久精品视频| 亚洲综合精品视频| 国产一级视频在线播放| 欧美日韩中文不卡| 免费毛片网站在线观看| 亚洲精品国产精品国自产| 91大片在线观看| 性欧美办公室18xxxxhd| 北条麻妃99精品青青久久| 欧美一区二区三区爱爱| 黑人精品xxx一区一二区| 国产精品水嫩水嫩| www欧美成人18+| 久久精品一区二区三区中文字幕| 国产强伦人妻毛片| 一级黄色片免费| 日韩国产成人在线| 国产免费av一区二区| 一色道久久88加勒比一| 精品视频站长推荐| 欧美久久久久久久久久久| 亚洲美女性囗交| 91看片在线免费观看| 99久久99久久精品| 成人免费在线视频播放| 一道本在线观看视频| 美女黄色片网站| www.日本在线视频| 一区二区三区四区久久| 伊人久久婷婷色综合98网| 先锋影音欧美| 国产奶头好大揉着好爽视频| 成人高清dvd| 777久久久精品一区二区三区| 欧美,日韩,国产在线| 五十路熟女丰满大屁股| 免费看a级黄色片| 国产人妻精品久久久久野外| 亚洲欧美自拍另类日韩| 在线观看免费视频国产| 黄色一级一级片| 91淫黄看大片| jjzz黄色片| 欧美成人午夜精品免费| 午夜爱爱毛片xxxx视频免费看| 久久久久久久福利| 这里只有久久精品视频| 国产一区二区三区影院| 中文字幕视频一区二区| 欧美一级性视频| 日韩一区二区三区电影在线观看 | 中文字幕视频在线播放| 日韩一级片免费看| 美女网站视频久久| 欧美激情一区在线| 日韩av在线看| 在线综合视频网站| 欧美熟妇精品黑人巨大一二三区| 中国极品少妇xxxx| 国产污在线观看| 天堂网av手机版| 91精品在线视频观看| 国产一区二区免费看| 国产精品久久久久久久久免费桃花 | 极品少妇一区二区三区精品视频| 国产亚洲一二三区| 欧美另类久久久品| 日韩一区二区精品视频| 成人精品久久久| 亚洲一区二区免费视频软件合集| 天天干天天草天天| 日本特黄一级片| 可以免费观看的毛片| 中文字幕在线不卡| 亚洲成人久久网| 国产97在线亚洲| 亚洲中文字幕在线观看| 亚洲精品一区二区在线| 六月婷婷激情综合| 日韩精品123区| 日韩毛片高清在线播放| 欧美亚洲视频一区二区| 国产一卡二卡三卡四卡| 91麻豆免费视频网站| 天堂中文资源在线观看| 亚洲欧美色图小说| 亚洲精品理论电影| 成人在线精品视频| 日韩国产精品毛片| 国产精品久久久精品四季影院| 免费观看的毛片| 一区二区免费在线播放| 尤物九九久久国产精品的特点| 免费99视频| 中文字幕求饶的少妇| 国产伦精品一区二区三区免费 | 91精品国产自产| 日韩经典一区二区| 尤物视频一区二区| 97在线看福利| xxxx一级片| 91精品国自产| 亚洲国产另类av| 国产精品www网站| 992kp免费看片| 亚洲午夜在线播放| 中文字幕欧美激情| 久久久精品日本| 少妇无码av无码专区在线观看| 五月天中文字幕| 午夜久久久久久久久久一区二区| 国产成人综合亚洲| 日本中文字幕二区| 国产伦精品一区二区三区视频痴汉| 国产欧美精品一区二区色综合| 国产做受高潮69| 不卡的在线视频| 久久66热re国产| 日韩av在线看| 国产女大学生av| 六月丁香色婷婷| 欧美三级一区二区| 欧美日韩一区综合| 在线观看日本网站| 亚洲激情欧美激情| 91青青草免费观看| 伊人国产在线观看| 亚洲黄网站在线观看| 成人资源av| 波多野结衣高清视频| 在线观看欧美黄色| 亚洲国产精品女人| www.天堂在线| 欧美一二三区精品| 亚洲欧洲日产国码无码久久99| 亚洲av电影一区| 中文字幕日韩av| 久久久老熟女一区二区三区91| 91丨九色丨尤物| 俄罗斯精品一区二区三区| 中文天堂在线播放| 欧美成人精品h版在线观看| 熟妇熟女乱妇乱女网站| 丰满亚洲少妇av| 亚洲日韩欧美视频一区| 国产大尺度视频| 91精品一区二区三区在线观看| 国产精品v日韩精品v在线观看| 久久精品久久99精品久久| 亚洲春色综合另类校园电影| 亚洲成在人线免费| 日本高清免费观看| 日本不卡高清视频| 国产精品一区在线播放| 狠狠色狠狠色综合| 中文字幕人成一区| 欧洲一区二区三区在线| 播金莲一级淫片aaaaaaa| 中文字幕v亚洲ⅴv天堂| 老司机午夜精品视频| 男人插女人下面免费视频| 制服丝袜亚洲精品中文字幕| 久久久久久久久久99| 亚洲精品一线二线三线无人区| 国产免费a级片| 亚洲成人av电影| 久久撸在线视频| 亚洲国产另类 国产精品国产免费| 国产精品久久久久久人| 伊人精品在线观看| 国产成人无码精品| 日韩美女视频免费在线观看| 五月婷婷丁香六月| 欧美中文娱乐网| 五月天久久比比资源色| 精品视频第一页| 欧美成人免费在线视频| 日日摸夜夜添夜夜添亚洲女人| 亚洲福利av在线| 色综合久久久久| 亚洲黄色一级大片| 亚州av一区二区| 99国产精品视频免费观看| 一区二区三区四区毛片| 这里只有精品电影| www.欧美色| 51精品国自产在线| 久久一区视频| av五月天在线| 亚洲欧美日韩成人| 国产精品乱码一区二区| 国外成人免费视频| 欧美美女一区二区在线观看| 亚洲熟女综合色一区二区三区| 97视频在线免费| 欧美日韩国产三级| 国产亚洲成人精品| 国产精品久久久久久婷婷天堂 | 97国产一区二区| 亚洲专区区免费| 美女主播视频一区| 亚洲欧洲免费视频| 国产成人无遮挡在线视频| 手机成人在线| 亚洲女人初尝黑人巨大| 青椒成人免费视频| 老熟妇精品一区二区三区| 青草青草久热精品视频在线观看| 极品美女销魂一区二区三区免费| 在线观看的毛片| 亚洲图片欧美午夜| 天堂网在线观看视频| 潘金莲一级淫片aaaaaa播放1| 亚洲四色影视在线观看| 精品久久久久久亚洲综合网站 | 日韩精品一二三| 国产亚洲色婷婷久久99精品| 日本黄色录像片| 午夜精品美女久久久久av福利| 精品国产一区二区三区在线观看 | 在线播放一级片| 天堂在线中文在线| 中文字幕久久综合| 亚洲级视频在线观看免费1级| www国产成人免费观看视频 深夜成人网| 国产精品后入内射日本在线观看| 午夜精品久久久久久久久久久久久| 欧美日韩亚洲精品一区二区三区| 香蕉视频国产在线| 亚洲天堂网一区二区| 日本高清不卡三区| 中文字幕精品在线视频| 国产精品嫩草99a| 天天av天天翘| 日本在线视频免费| 国产在线青青草| 国产精品视频xxxx| 亚洲视频自拍偷拍| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲视频在线观看一区二区| 欧美亚洲国产成人| 国产精品96久久久久久| 日韩欧美福利视频| 丝袜美腿一区二区三区| 久久久久久久人妻无码中文字幕爆| 国产美女精品久久久| 综合激情国产一区| 欧美吞精做爰啪啪高潮| 成人国产精品免费观看动漫| 欧美一区二不卡视频| 成年人二级毛片| 青青艹视频在线| 国产一区免费| http;//www.99re视频| 一区二区三区四区精品| 日日骚久久av| 欧美精品日韩www.p站| 国产精品久久久久久久电影| 99中文视频在线| 麻豆av一区二区| 亚洲精品日韩成人|