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


待發短信

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

4001-021-502

工作時間

9:00-21:00

phpcms短信接口替換

PHPCMS V9采用PHP5+MYSQL做為技術基礎進行開發。V9采用OOP(面向對象)方式進行基礎運行框架搭建。模塊化開發方式做為功能開發形式。框架易于功能擴展,代碼維護,優秀的二次開發能力,可滿足所有網站的應用需求。今天我就來帶大家來做一次替換短信接口的工作。

我們短信寶的平臺極其穩定,而且短信發送速度相當快捷,驗證碼和訂單通知在3~5秒就能收到,用戶體驗非常好,推薦大家使用。

接下來我就來說一下開發步驟:

1. 首先,我們先更換后臺的顯示界面文件。打開模板文件,替換一下模板文件。打開項目/phpcms/modules/sms/templates/index.tpl.php,替換的代碼從12行~86行,代碼如下圖所示:

?
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
<div class="explain-col search-form">
短信模塊默認使用<a href="http://www.fyzp06.cn" target="_blank" style="font-weight:bold;color:red;">短信寶</a>接口,
還沒有短信寶賬戶,請點擊<a href="http://smsbao.com/reg" target="_blank" style="font-weight:bold;color:red;">免費注冊</a>,
短信寶客服熱線:400-716-3021,或聯系短信寶<a href="http://wpa.b.qq.com/cgi/wpa.php?ln=1&key=XzkzODA0NjAyMV8yNTU0MzFfNDAwMDA5MDQ2NV8yXw" target="_blank" style="font-weight:bold;color:red;">在線客服</a>
</br>
說明:欲購買1W條以上的短信套餐以及包月套餐用戶,請咨詢<a href="http://wpa.b.qq.com/cgi/wpa.php?ln=1&key=XzkzODA0NjAyMV8yNTU0MzFfNDAwMDA5MDQ2NV8yXw" target="_blank" style="font-weight:bold;color:red;">在線客服</a>
</br>
備注:短信寶官網(http://www.fyzp06.cn),短信寶技術交流群:188145230
</div>
</form>
<div class="btn text-l">
<span class="font-fixh green">您當前賬戶為:<?php echo $this->smsapi->userid?>,短信寶賬戶剩余短信條數:<?php echo $smsinfo_arr?></span>
</div><br>
 
<br>
    <table width="100%" cellspacing="0">
        <thead>
            <tr>
            <th width="5%" align="center"><?php echo L('product_id')?></th>
            <th width="20%" align="left"><?php echo L('product_name')?></th>
            <th width="30%" align="left"><?php echo L('product_description')?></th>
            <th width="10%" align="left"><?php echo L('totalnum')?></th>
            <th width="10%" align="left"><?php echo L('give_away')?></th>
            <th width="10%" align="left"><?php echo L('product_price').L('yuan')?></th>
            <th width="10%" align="left"><?php echo L('buy')?></th>
            </tr>
        </thead>
    <tbody>
    <tr>
        <td width="10%" align="center">1</td>
        <td width="10%" align="left">50條短信</td>
        <td width="10%" align="left">50條短信</td>
        <td width="10%" align="left">50</td>
        <td width="10%" align="left">0</td>
        <td width="10%" align="left">5</td>
        <td width="10%" align="left"><a href="http://smsbao.com/member/product/list.jhtml" target="_blank">購買</a></td>
    </tr>
    <tr>
        <td width="10%" align="center">2</td>
        <td width="10%" align="left">500條短信</td>
        <td width="10%" align="left">500條短信</td>
        <td width="10%" align="left">500</td>
        <td width="10%" align="left">0</td>
        <td width="10%" align="left">40</td>
        <td width="10%" align="left"><a href="http://smsbao.com/member/product/list.jhtml" target="_blank">購買</a></td>
    </tr>
    <tr>
        <td width="10%" align="center">3</td>
        <td width="10%" align="left">2000條短信</td>
        <td width="10%" align="left">2000條短信</td>
        <td width="10%" align="left">2000</td>
        <td width="10%" align="left">0</td>
        <td width="10%" align="left">150</td>
        <td width="10%" align="left"><a href="http://smsbao.com/member/product/list.jhtml" target="_blank">購買</a></td>
    </tr>
    <tr>
        <td width="10%" align="center">4</td>
        <td width="10%" align="left">5000條短信</td>
        <td width="10%" align="left">5000條短信</td>
        <td width="10%" align="left">5000</td>
        <td width="10%" align="left">0</td>
        <td width="10%" align="left">375</td>
        <td width="10%" align="left"><a href="http://smsbao.com/member/product/list.jhtml" target="_blank">購買</a></td>
    </tr>
    <tr>
        <td width="10%" align="center">5</td>
        <td width="10%" align="left">10000條短信</td>
        <td width="10%" align="left">10000條短信</td>
        <td width="10%" align="left">10000</td>
        <td width="10%" align="left">0</td>
        <td width="10%" align="left">700</td>
        <td width="10%" align="left"><a href="http://smsbao.com/member/product/list.jhtml" target="_blank">購買</a></td>
    </tr>
    </tbody>
    </table>

打開項目/phpcms/modules/sms/templates/sms_sent.tpl.php,替換的代碼從35行~53行,代碼如下圖所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form name="dosubmit" action="?m=sms&c=sms&a=sms_sent" method="post" id="myform">
    <table width="100%" class="table_form">
        <tr>
            <td  width="120">發送號碼  <font color="#C0C0C0">(每行一個號碼)</font></td>
            <td><textarea name="mobile"></textarea></td>
        </tr>
        <tr></br>
        <tr>
        <td  width="120">發送內容  <font color="#C0C0C0">(短信群發內容)</font></td>
        <td><textarea name="msg"></textarea></td>
        </tr>
    </table>
    <div class="bk15"></div>
    <input name="dosubmit" type="submit" value="<?php echo L('submit')?>" class="button" id="dosubmit">
</form>

打開項目/phpcms/modules/sms/templates/sms_setting.tpl.php,替換的代碼從7行~32行,代碼如下圖所示:

?
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
<form name="myform" action="?m=sms&c=sms&a=sms_setting" method="post" id="myform">
    <table width="100%" class="table_form">
        <tr>
            <td  width="120"><?php echo L('sms_enable')?></td>
            <td>
                <input name="setting[sms_enable]" value="1" type="radio" id="sms_enable" <?php if($this->sms_setting[sms_enable] == 1) {?>checked<?php }?>> <?php echo L('open')?> 
                <input name="setting[sms_enable]" value="0" type="radio" id="sms_enable" <?php if($this->sms_setting[sms_enable] == 0) {?>checked<?php }?>> <?php echo L('close')?>
            </td>
        </tr>
        <tr>
            <td  width="120">短信寶用戶名  <font color="#C0C0C0"></font></td>
            <td>
                <input type="text" name="setting[userid]" size="20" placeholder="填寫你在短信寶注冊的用戶名" value="<?php echo $this->sms_setting[userid]?>" id="userid">
            </td>
        </tr>
        <tr>
            <td  width="120">短信寶密碼 <font color="#C0C0C0"></font></td>
            <td>
                <label>
                    <input type="input" id="sms_key" name="setting[sms_key]" value="<?php echo $this->sms_setting[sms_key]?>" size="50">
                    <input type="hidden" name="pc_hash" value="<?php echo $_GET['pc_hash'];?>" size="50">
                </label>
            </td>
        </tr>
        <tr>
            <td  width="120">短信簽名 <font color="#C0C0C0"></font></td>
            <td>
                <input type="text" name="setting[productid]" size="20" placeholder="填寫你所發送短信的簽名" value="<?php echo $this->sms_setting[productid]?>" id="productid">
            </td>
        </tr>
    </table>
    <div class="bk15"></div>
    <input name="dosubmit" type="submit" value="<?php echo L('submit')?>" class="button" id="dosubmit">
</form>

經過替換后,所有的顯示都變成短信寶短信平臺的了。第一步完成。接下來替換發送短信的業務代碼。修改項目/phpcms/modules/sms/functions/global.func.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
<?php
 
function sms_status($status = 0,$return_array = 0) {
    $array array'0'=>'發送成功',
            '30'=>'密碼錯誤',
            '40'=>'賬號不存在',
            '41'=>'余額不足',
            '42'=>'帳號過期',
            '43'=>'IP地址限制',
            '50'=>'內容含有敏感詞',
            '51'=>'手機號碼不正確',
            '-1'=>'參數不全'
        );
    return $return_array $array $array[$status];
}
 
function checkmobile($mobilephone) {
        $mobilephone = trim($mobilephone);
        if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[01236789]{1}[0-9]{8}$|18[01236789]{1}[0-9]{8}$/",$mobilephone)){ 
            return  $mobilephone;
        else {   
            return false;
        }
 
}
 
function get_smsnotice($type '') {
    $url = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';
    $urls base64_decode('aHR0cDovL3Ntcy5waHBpcC5jb20vYXBpLnBocD9vcD1zbXNub3RpY2UmdXJsPQ==').$url."&type=".$type;
    $content = pc_file_get_contents($urls,5);
    if($content) {
        $content = json_decode($content,true);
        if($content['status']==1) {
            return strtolower(CHARSET)=='gbk' ?iconv('utf-8','gbk',$content['msg']) : $content['msg'];
        }
    }
    $urls base64_decode('aHR0cDovL3Ntcy5waHBjbXMuY24vYXBpLnBocD9vcD1zbXNub3RpY2UmdXJsPQ==').$url."&type=".$type;
    $content = pc_file_get_contents($urls,3);
    if($content) {
        $content = json_decode($content,true);
        if($content['status']==1) {
            return strtolower(CHARSET)=='gbk' ?iconv('utf-8','gbk',$content['msg']) : $content['msg'];
        }
    }
    return '<font color="red">短信通服務器無法訪問!您將無法使用短信通服務!</font>';
}
 
function sendsms($mobile$send_txt$tplid = 1, $id_code ''$siteid=1) {
 
    pc_base::load_app_class('smsapi''sms', 0); //引入smsapi類
    $sms_setting = getcache('sms','sms');
    $sms_uid $sms_setting[$siteid]['userid'];//短信接口用戶ID
    $sms_pid $sms_setting[$siteid]['productid'];//產品ID
    $sms_passwd $sms_setting[$siteid]['sms_key'];//32位密碼
 
    $smsapi new smsapi($sms_uid$sms_pid$sms_passwd); //初始化接口類
    $mobile explode(',',$mobile);
 
    $code $smsapi->send_sms($mobile$send_txt, 0, CHARSET,$id_code,$tplid,1); //發送短信
    if($code==0) {
        return 0;
    else {
        return sms_status($code,1);
    }
}

修改項目/phpcms/modules/sms/classes/smsapi.class.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
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
<?php
/**
* 短信平臺API接口類
*/
 
class smsapi {
    public $userid;
    public $statuscode;
    private $productid$sms_key$smsapi_url;
 
    /**
     *
     * 初始化接口類
     * @param int $userid 用戶id
     * @param int $productid 產品id
     * @param string $sms_key 密鑰
     */
    public function __construct($userid ''$productid ''$sms_key '') {
        $this->smsapi_url = 'http://api.smsbao.com/sms?';
        $this->userid = $userid;
        $this->productid = $productid;
        $this->sms_key = $sms_key;
    }
 
    /**
     *
     * 獲取短信產品列表信息
     */
    public function get_price() {
        $this->param = array('op'=>'sms_get_productlist');
        $res $this->pc_file_get_contents();
 
        return !empty($res) ? json_decode($res, 1) : array();  
    }
 
    /**
     *
     * 獲取短信產品購買地址
     */
    public function get_buyurl($productid = 0) {
    }
    public function show_qf_url() {
        return $this->smsapi_url.'u='.$this->userid.'&p='.md5($this->sms_key).'&m={mobile}&c=【'.$this->productid.'】{content}';
    }
    /**
     * 獲取短信剩余條數和限制短信發送ip
     */
    public function get_smsinfo() {
        $post='u='.$this->userid.'&p='.md5($this->sms_key);
        $ret file_get_contents('http://api.smsbao.com/query?'.$post);
        $retArr = split("\n"$ret);
        $balanceArr = split(","$retArr[1]);
        $balance $retArr[0] == 0 ? $balanceArr[1] : $ret;
        return $balance;  
    }  
 
    /**
     * 獲取充值記錄
     */
    public function get_buyhistory() {
        $this->param = array('op'=>'sms_get_paylist');
        $res $this->pc_file_get_contents();
        return !empty($res) ? json_decode($res, 1) : array();         
    }
 
    /**
     * 獲取消費記錄
     * @param int $page 頁碼
     */
    public function get_payhistory($page=1) {
        $this->param = array('op'=>'sms_get_report','page'=>$page);
        $res $this->pc_file_get_contents();
        return !empty($res) ? json_decode($res, 1) : array();     
    }
 
    /**
     * 獲取短信api幫助
     */
    public function get_sms_help() {
        $this->param = array('op'=>'sms_help','page'=>$page);
        $res $this->pc_file_get_contents();
        return !empty($res) ? json_decode($res, 1) : array();     
    }
 
    /**
     *
     * 批量發送短信
     * @param array $mobile 手機號碼
     * @param string $content 短信內容
     * @param datetime $send_time 發送時間
     * @param string $charset 短信字符類型 gbk / utf-8
     * @param string $id_code 唯一值 、可用于驗證碼
     */
    public function send_sms($mobile=''$content=''$send_time=''$charset='gbk',$id_code '',$tplid '',$return_code = 0) {
        //短信發送狀態
        $status $this->_sms_status();
        $content = safe_replace($content);
        $send_content $content;
        $send_time strtotime($send_time);
 
        $smsapi_senturl $this->smsapi_url.'op=sms_service_new';
        foreach($mobile as $key=>$val){
            $data array(
                    'p' => md5($this->sms_key),
                    'u' => $this->userid,
                    'charset' => CHARSET,
                    'c' => urlencode('【'.$this->productid.'】'.$send_content),
                    'm' => $val,
                    'send_time' => $send_time,
                    'tplid' => $tplid,
                );
            $post '';
            foreach($data as $k=>$v) {
                $post .= $k.'='.$v.'&';
            }
            $return $this->_post($smsapi_senturl, 0, $post);
            //增加到本地數據庫
            $sms_report_db = pc_base::load_model('sms_report_model');
            $send_userid = param::get_cookie('_userid') ? intval(param::get_cookie('_userid')) : 0;
            $ip = ip();
 
            $new_content $content;
            if($return=='0') {
                $sms_report_db->insert(array('mobile'=>$val,'posttime'=>SYS_TIME,'id_code'=>$id_code,'send_userid'=>$send_userid,'status'=>$this->statuscode,'msg'=>$new_content,'return_id'=>$return,'ip'=>$ip));
            else {
                $sms_report_db->insert(array('mobile'=>$val,'posttime'=>SYS_TIME,'send_userid'=>$send_userid,'status'=>'-2','msg'=>$new_content,'ip'=>$ip));
            }
            if($this->statuscode==0) {
                $barr explode(':',$arr[1]);
                if($barr[0]=='KEY') {
                    return '短信已提交,請等待審批!審批時間為:9:00-18:00。 法定假日不審批!如需幫助,請聯系phpcms.cn官網!';
                }
            }
            //end
        }
 
    }
 
    /**
     *
     * 獲取遠程內容
     * @param $timeout 超時時間
     */
    public function pc_file_get_contents($timeout=30) {
 
        $this->setting = array(
                            'u'=>$this->userid,
                            'p'=>md5($this->sms_key), 
                            );
 
        $this->param = array_merge($this->param, $this->setting);
 
        $url $this->smsapi_url.http_build_query($this->param);
        $stream = stream_context_create(array('http' => array('timeout' => $timeout)));
        return @file_get_contents($url, 0, $stream);
    }
 
    /**
     *  post數據
     * @param string $url     post的url
     * @param int $limit      返回的數據的長度
     * @param string $post        post數據,字符串形式username='dalarge'&password='123456'
     * @param string $cookie  模擬 cookie,字符串形式username='dalarge'&password='123456'
     * @param string $ip      ip地址
     * @param int $timeout        連接超時時間
     * @param bool $block     是否為阻塞模式
     * @return string          返回字符串
     */
 
    private function _post($url$limit = 0, $post ''$cookie ''$ip ''$timeout = 30, $block = true) {
        $return '';
        $matches parse_url($url);
        $host $matches['host'];
        $path $matches['path'] ? $matches['path'].($matches['query'] ? '?'.$matches['query'] : '') : '/';
        $port = !empty($matches['port']) ? $matches['port'] : 80;
        $siteurl $this->_get_url();
        if($post) {
            $out "POST $path HTTP/1.1\r\n";
            $out .= "Accept: */*\r\n";
            $out .= "Referer: ".$siteurl."\r\n";
            $out .= "Accept-Language: zh-cn\r\n";
            $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
            $out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
            $out .= "Host: $host\r\n" ;
            $out .= 'Content-Length: '.strlen($post)."\r\n" ;
            $out .= "Connection: Close\r\n" ;
            $out .= "Cache-Control: no-cache\r\n" ;
            $out .= "Cookie: $cookie\r\n\r\n" ;
            $out .= $post ;
        else {
            $out "GET $path HTTP/1.1\r\n";
            $out .= "Accept: */*\r\n";
            $out .= "Referer: ".$siteurl."\r\n";
            $out .= "Accept-Language: zh-cn\r\n";
            $out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
            $out .= "Host: $host\r\n";
            $out .= "Connection: Close\r\n";
            $out .= "Cookie: $cookie\r\n\r\n";
        }
        $fp = @fsockopen(($ip $ip $host), $port$errno$errstr$timeout);
        if(!$fpreturn '';
 
        stream_set_blocking($fp$block);
        stream_set_timeout($fp$timeout);
        @fwrite($fp$out);
        $status = stream_get_meta_data($fp);
 
        if($status['timed_out']) return '';   
        while (!feof($fp)) {
            if(($header = @fgets($fp)) && ($header == "\r\n" ||  $header == "\n"))  break;              
        }
 
        $stop = false;
        while(!feof($fp) && !$stop) {
            $data fread($fp, ($limit == 0 || $limit > 8192 ? 8192 : $limit));
            $return .= $data;
            if($limit) {
                $limit -= strlen($data);
                $stop $limit <= 0;
            }
        }
        @fclose($fp);
 
        //部分虛擬主機返回數值有誤,暫不確定原因,過濾返回數據格式
        $return_arr explode("\n"$return);
        if(isset($return_arr[1])) {
            $return = trim($return_arr[1]);
        }
        unset($return_arr);
 
        return $return;
    }
 
    /**
     * 獲取當前頁面完整URL地址
     */
    private function _get_url() {
        $sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' 'https://' 'http://';
        $php_self $_SERVER['PHP_SELF'] ? $this->_safe_replace($_SERVER['PHP_SELF']) : $this->_safe_replace($_SERVER['SCRIPT_NAME']);
        $path_info = isset($_SERVER['PATH_INFO']) ? $this->_safe_replace($_SERVER['PATH_INFO']) : '';
        $relate_url = isset($_SERVER['REQUEST_URI']) ? $this->_safe_replace($_SERVER['REQUEST_URI']) : $php_self.(isset($_SERVER['QUERY_STRING']) ? '?'.$this->_safe_replace($_SERVER['QUERY_STRING']) : $path_info);
        return $sys_protocal.(isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '').$relate_url;
    }
 
    /**
     * 安全過濾函數
     *
     * @param $string
     * @return string
     */
    private function _safe_replace($string) {
        $string str_replace('%20','',$string);
        $string str_replace('%27','',$string);
        $string str_replace('%2527','',$string);
        $string str_replace('*','',$string);
        $string str_replace('"','&quot;',$string);
        $string str_replace("'",'',$string);
        $string str_replace('"','',$string);
        $string str_replace(';','',$string);
        $string str_replace('<','&lt;',$string);
        $string str_replace('>','&gt;',$string);
        $string str_replace("{",'',$string);
        $string str_replace('}','',$string);
        $string str_replace('\\','',$string);
        return $string;
    }
 
    /**
     *
     * 接口短信狀態
     */
    private function _sms_status() {
        pc_base::load_app_func('global','sms');
        return sms_status(0,1);
    }
 
}
 
 
 
?>

修改項目/api/sms.php文件,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
defined('IN_PHPCMS'or exit('No permission resources.');
/**
* 短信發送接口
*/
 
$sms_report_db = pc_base::load_model('sms_report_model');
$session_storage 'session_'.pc_base::load_config('system','session_storage'); pc_base::load_sys_class($session_storage);
 
if(empty($_SESSION['code'])) exit('-100');
if(empty($_GET['session_code']) || preg_match('/^([a-zA-Z0-9])$/i',$_GET['session_code']) || $_SESSION['code']!=$_GET['session_code']) exit('-101');
 
if(isset($_GET['mobile']) && !empty($_GET['mobile'])) {
    $mobile $_GET['mobile'];
else {
    $mobile $_SESSION['mobile'];
}
$_SESSION['code'] = '';
if(!isset($_SESSION['csms'])) {
    $_SESSION['csms'] = 0;
elseif($_SESSION['csms'] > 3) {
    exit('-1');
}
$_SESSION['csms'] += 1;
 
$siteid = get_siteid() ? get_siteid() : 1 ;
$sms_setting = getcache('sms','sms');
if(!preg_match('/^1[3-9]\d{9}$/',$mobile)) exit('mobile phone error');
$posttime = SYS_TIME-86400;
$where "`mobile`='$mobile' AND `posttime`>'$posttime'";
$num $sms_report_db->count($where);
if($num > 3) {
    exit('-1');//當日發送短信數量超過限制 3 條
}
//同一IP 24小時允許請求的最大數
$allow_max_ip = 10;//正常注冊相當于 10 個人
$ip = ip();
$where "`ip`='$ip' AND `posttime`>'$posttime'";
$num $sms_report_db->count($where);
if($num >= $allow_max_ip) {
    exit('-3');//當日單IP 發送短信數量超過 $allow_max_ip
}
if(intval($sms_setting[$siteid]['sms_enable']) == 0) exit('-99'); //短信功能關閉
 
 
$sms_uid $sms_setting[$siteid]['userid'];//短信接口用戶ID
$sms_pid $sms_setting[$siteid]['productid'];//產品ID
$sms_passwd $sms_setting[$siteid]['sms_key'];//32位密碼
 
$posttime = SYS_TIME-600;
$rs $sms_report_db->get_one("`mobile`='$mobile' AND `posttime`>'$posttime'");
if($rs['id_code']) {
    $id_code $rs['id_code'];
else {
    $id_code = random(6);//唯一嗎,用于擴展驗證
}
//$send_txt = '尊敬的用戶您好,您在'.$sitename.'的注冊驗證碼為:'.$id_code.',驗證碼有效期為5分鐘。';
$send_txt $id_code;
 
$send_userid intval($_GET['send_userid']);//操作者id
 
pc_base::load_app_class('smsapi''sms', 0); //引入smsapi類
 
$smsapi new smsapi($sms_uid$sms_pid$sms_passwd); //初始化接口類
//$smsapi->get_price(); //獲取短信剩余條數和限制短信發送的ip地址
$mobile explode(',',$mobile);
 
$tplid = 1;
$id_code = random(6);//唯一嗎,用于擴展驗證
$send_txt '尊敬的用戶您好,您的注冊驗證碼為:'.$id_code.',驗證碼有效期為5分鐘。';
$content = safe_replace($send_txt);
$sent_time intval($_POST['sendtype']) == 2 && !empty($_POST['sendtime'])  ? trim($_POST['sendtime']) : date('Y-m-d H:i:s',SYS_TIME);
$smsapi->send_sms($mobile$send_txt$sent_time, CHARSET,$id_code,$tplid); //發送短信
echo 0;
?>

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

ok,測試成功。是不是很方便呀。大家動手試一下吧。

報備一下短信寶的VIP模板,這樣就可以走優質通道了,并且免審核了,短信內容3~5秒就可送達。
開源插件

最新更新

電商類

CMS類

微信類

文章標簽
日韩亚洲不卡在线| 久久婷婷中文字幕| 国产欧美亚洲视频| 精品一区二区三区四区在线| 樱花影视一区二区| 韩国v欧美v日本v亚洲v| 国产女同在线观看| 欧美久久久久久久久久久| 成人午夜免费剧场| 国产欧美精品一区二区三区介绍| 国产午夜精品一区理论片飘花| 日韩欧美亚洲成人| www日韩大片| 亚洲 欧美 自拍偷拍| 精品一区免费观看| avtt香蕉久久| 91av在线免费播放| 四虎影院一区二区三区| 成人久久精品视频| 欧美肥老妇视频| 精品av久久707| 亚洲成在线观看| 91看片淫黄大片一级在线观看| 性xxxx视频| 亚洲精品91天天久久人人| 欧美色图17p| 精品人妻一区二区三| 日韩av中文字幕第一页| 美脚丝袜一区二区三区在线观看 | www.xxx麻豆| 国产亚洲第一区| 国产精品成久久久久三级| 日韩视频免费观看| 欧美成人a∨高清免费观看| 亚洲成人自拍一区| 国产日产欧美一区| 国产精品一区专区| 久久久久在线| 在线免费观看一级片| 久久午夜鲁丝片午夜精品| 李宗瑞91在线正在播放| 特级西西444www| 凹凸国产熟女精品视频| 99精品一级欧美片免费播放| 欧美高清性xxxxhd| 91福利视频导航| 国产v综合v亚洲欧美久久| 久久五月天色综合| 亚洲欧洲免费视频| 欧美成人艳星乳罩| 欧美丝袜自拍制服另类| 亚洲一区二区高清| 成人欧美一区二区三区小说| 97久久超碰国产精品电影| 寂寞少妇一区二区三区| 久久久亚洲人| 亚洲精品网站在线| 国产又大又黄又爽| 无码人妻精品一区二区蜜桃色欲| 久久精品99国产精| 亚洲视频重口味| 欧美做受高潮6| 日本一区二区在线观看视频| 欧美国产日韩在线视频| 亚洲黄色av网址| 成熟丰满熟妇高潮xxxxx视频| 日韩欧美亚洲v片| 精品亚洲欧美日韩| 亚洲影影院av| 亚洲精品免费一区二区三区| 国产精品夜色7777狼人| 国产成人啪精品视频免费网| 91av视频在线播放| 97色在线视频观看| 91精品国产高清| 久久琪琪电影院| 久久久久免费精品国产| 欧美第一页在线| 欧美肥婆姓交大片| 欧美激情精品久久久| 九九热这里只有精品6| 久久这里只有精品视频首页| 日韩中文字幕免费| 日韩中文综合网| 中文字幕日韩av综合精品| 亚洲欧美中文另类| 亚洲欧美日韩中文在线制服| 国产丝袜高跟一区| 亚洲天堂av女优| 伊人一区二区三区久久精品| 中文字幕无线精品亚洲乱码一区 | 国产精品国产三级国产普通话蜜臀| 2020国产精品久久精品美国| www国产成人免费观看视频 深夜成人网| av在线播放一区二区三区| 成人免费av在线| 91女人视频在线观看| 久久久亚洲精品石原莉奈| 国产亚洲欧洲997久久综合 | 日本一区二区在线视频观看| 色狠狠久久av五月综合|| 亚洲黄色一区二区三区| 99精品视频网站| 成人在线免费观看视频网站| 妞干网在线视频观看| 丰满少妇被猛烈进入高清播放| 国产综合免费视频| 波多野结衣作品集| 色噜噜狠狠一区二区三区狼国成人 | 日韩中文字幕在线免费| 国产99久久九九精品无码| 日本成人在线免费视频| 性欧美在线视频| 理论片大全免费理伦片| 加勒比一区二区| 亚洲综合视频网站| 二区视频在线观看| 国产精品久久久久久无人区| 人妻偷人精品一区二区三区| 麻豆一区二区在线| www.亚洲人| 国产精品久久午夜夜伦鲁鲁| 亚洲午夜久久久久中文字幕久| 91久久精品一区二区三区| 欧美一区二区黄色| 亚洲欧美中文在线视频| 久久成人国产精品| 日本最新高清不卡中文字幕| 69堂成人精品视频免费| 日韩一区二区三区资源| 97在线国产视频| 亚欧美在线观看| 特级西西人体4444xxxx| 在线免费日韩av| japanese国产在线观看| 欧美视频一二区| 国产麻豆日韩欧美久久| 国产人伦精品一区二区| 精品露脸国产偷人在视频| 欧美一区二区日韩一区二区| 一区二区中文字幕| 欧美亚洲激情在线| 国产精品播放| gogogo免费高清日本写真| 成人羞羞国产免费网站| 久草视频福利在线| 欧美国产精品一二三| 国产精品第6页| 日韩激情在线观看| 91丨九色丨蝌蚪丨老版| 洋洋成人永久网站入口| 欧美一区三区四区| y97精品国产97久久久久久| 日本成人激情视频| 精品日本一区二区| 国产av国片精品| 中文字幕第九页| 久草国产在线观看| 精品国产乱码一区二区三 | 亚洲熟妇无码乱子av电影| 亚洲大尺度视频| 成人毛片老司机大片| 亚洲激情中文1区| 欧美电影在线免费观看| 最新国产成人av网站网址麻豆| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品区一区| 青少年xxxxx性开放hg| 婷婷中文字幕在线观看| 青青青在线免费观看| aaa一区二区| 成人动漫视频在线| 亚洲黄色免费网站| 欧美成人乱码一区二区三区| 欧美精品videos| 成人9ⅰ免费影视网站| www.日本三级| 黑丝av在线播放| 日韩在线视频不卡| 精品一区二区三区视频在线观看| 国产精品美女久久久久久2018| 欧美高清精品3d| 欧美日韩xxx| 欧美国产一区二区在线| 国产精品久久久毛片| 免费成年人视频在线观看| 亚洲精品无遮挡| 国产无遮挡一区二区三区毛片日本| 在线亚洲一区二区| 久久手机免费视频| 国产精品日韩一区二区免费视频 | 麻豆三级在线观看| 手机在线免费看片| 神马久久久久久久久久| 国产精品久久网站| 精品久久久网站| 国产成一区二区| 亚洲第一页在线视频| 理论片大全免费理伦片| 中文字幕乱码无码人妻系列蜜桃| 国产精品一二三| 欧美午夜精品伦理| 久久这里只有精品视频首页| 麻豆av一区二区三区久久| 亚洲欧美日本一区二区| 国产又黄又爽又色| 国产精品99久久久久久似苏梦涵 | 国内精品久久久久久久久久久| 91热门视频在线观看| 51精品国自产在线| 热久久美女精品天天吊色| 中国 免费 av| av电影网站在线观看| 亚洲AV无码成人片在线观看| 国产精品美女久久久久高潮| 日韩激情av在线播放| 91精品网站| 国产视频手机在线播放| 久草网站在线观看| 久久99精品一区二区三区| 欧美日韩一区二区三区在线免费观看 | 中文字幕在线播放不卡一区| 亚洲精品视频免费在线观看| www.久久爱.cn| 最新免费av网址| 波多野结衣视频免费观看| 99久久精品国产一区| 日韩欧美在线1卡| 国产剧情日韩欧美| 黄色片视频在线免费观看| 久久精品国产亚洲av高清色欲 | 国产熟女高潮一区二区三区| www.黄色小说.com| 亚洲乱码日产精品bd| 日韩在线播放视频| 亚洲二区三区四区| 日韩一区二区a片免费观看| 少妇无码一区二区三区| 午夜影院久久久| 久久久免费精品| 亚洲第一精品区| 久久精品一区二区三区四区五区| 丝袜美腿一区二区三区| 一本一道久久a久久精品| 高清欧美性猛交| 国产极品在线视频| 91av在线免费视频| 久久综合资源网| 亚洲人成电影网站| 日本一区视频在线播放| a级大片在线观看| 免费欧美在线视频| 欧美美女黄视频| 91免费精品国偷自产在线| 黄色a级三级三级三级| 在线免费观看视频网站| 亚洲人成精品久久久久久| 久久国产天堂福利天堂| 日韩视频一二三| 久久网免费视频| 2024国产精品| 中文字幕日本欧美| 视色,视色影院,视色影库,视色网| 老熟妇高潮一区二区三区| 成人在线一区二区三区| 亚洲国内精品在线| 日产精品高清视频免费| 亚洲精品电影院| 成人黄色av网站在线| 亚洲欧美日本精品| 中文字幕在线亚洲精品| 麻豆changesxxx国产| 久久色.com| 久久精品色欧美aⅴ一区二区| 国产a级黄色大片| 999视频在线| 亚洲一区在线观看视频| 日韩美女在线观看一区| 一区二区久久精品| 天堂av一区二区三区| 欧美日韩精品是欧美日韩精品| 99国产超薄丝袜足j在线观看| 亚洲欧美日本一区| 韩国三级电影一区二区| 日韩高清中文字幕| 中国成人在线视频| 久久久精品福利| 国产精品国产a| 91精品国产亚洲| 亚洲理论中文字幕| 日韩成人一区二区三区在线观看| 欧美一级在线免费| 久久青青草原| 免费日韩在线视频| 国产精品久久久久aaaa| 欧美在线www| 成人一区二区三区仙踪林| 久久精品国产99| 亚洲精品少妇网址| 欧美午夜小视频| av中文在线观看| 欧美丰满高潮xxxx喷水动漫| 久久久久一区二区三区| 福利所第一导航| 亚洲免费电影在线| 国产精品视频网址| 一本色道久久综合亚洲精品图片| 国产不卡在线视频| 日韩在线观看高清| 成人午夜视频免费在线观看| 日本xxxxwww| 精品免费视频.| 小泽玛利亚av在线| 亚洲一区 中文字幕| 在线中文字幕一区| 欧美激情视频一区二区三区| 日本五十路女优| 亚洲已满18点击进入久久| 成人有码在线播放| 免费观看特级毛片| 国产精品电影一区二区| 国产精品视频一| 性少妇xx生活| 综合色天天鬼久久鬼色| 国产精品午夜视频| 人成免费在线视频| 最新中文字幕一区二区三区 | 国产乱淫a∨片免费视频| 欧美精品亚洲一区二区在线播放| 欧美xxxx黑人又粗又长密月 | 中文字幕在线观看高清| 欧美午夜一区二区三区免费大片| 日韩免费三级| 亚洲av无码乱码国产精品fc2| 欧美私人免费视频| 91手机视频在线| 99热这里只有精品在线| 日韩精品中午字幕| 日韩美女爱爱视频| 久久综合中文| 一区二区中文字幕| 久久久久久久久久久久久久久国产| 激情综合色播五月| 欧美福利视频在线| 国产xxxxxxxxx| 日本一区二区三区国色天香| 国产精品一区二区电影| 欧美日韩午夜视频| 午夜精品成人在线| 欧洲在线视频一区| 91精东传媒理伦片在线观看| 精品国产制服丝袜高跟| 97国产在线播放| 麻豆成人久久精品二区三区小说| 欧美成人合集magnet| www.88av| 亚洲天堂免费在线观看视频| 国产伦精品一区二区三区照片 | 一区二区在线视频播放| 激情成人在线观看| 久久久久免费观看| 91在线免费网站| 在线观看亚洲天堂| 91精品午夜视频| 日韩在线综合网| 国产在线精品不卡| 欧美自拍大量在线观看| 亚洲色偷偷综合亚洲av伊人| 福利视频导航一区| 糖心vlog在线免费观看| 日批视频免费播放| 久久久999成人| 中文字幕一区二区三区人妻不卡| 亚洲日本青草视频在线怡红院| 国精产品一区二区| 国产精品污视频| 国产午夜精品免费一区二区三区| 日本人dh亚洲人ⅹxx| 日本一区二区三区在线不卡| 国产精品对白一区二区三区| 亚洲午夜精品久久久| 亚洲欧美在线免费| 扒开伸进免费视频| 亚洲精品乱码久久久久久久久 | 天堂国产一区二区三区| 久久久999精品免费| 精品无人区无码乱码毛片国产| 亚洲图片自拍偷拍| 一区二区三区久久网| 久久久久欧美精品| 8x海外华人永久免费日韩内陆视频| 日日噜噜夜夜狠狠久久波多野| 欧美日韩日日骚| 色婷婷综合久久久久中文字幕| jlzzjlzz亚洲日本少妇| 99porn视频在线| 国产口爆吞精一区二区| 中文字幕久久亚洲| 亚洲天堂岛国片| 日本韩国精品在线| 少妇性饥渴无码a区免费| 99麻豆久久久国产精品免费| 99超碰麻豆| 国产黄色av网站| 九九精品视频在线| 中文字幕另类日韩欧美亚洲嫩草| 6080亚洲精品一区二区| 色一情一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 色播亚洲视频在线观看|