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


待發短信

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

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.980247.com" 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.980247.com),短信寶技術交流群: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類

微信類

文章標簽
精品深夜福利视频,日本中文字幕不卡,久久久久国产,av综合电影网站
狠狠操综合网| aⅴ色国产欧美| 天堂成人国产精品一区| 亚洲欧美日韩精品一区二区| 成人久久久久| 制服诱惑一区二区| 日韩久久视频| 欧美91精品| 国产欧美日韩免费观看| 亚洲精品影视| www.九色在线| 欧美精品中文| 九色精品91| 成人一二三区| 欧美日韩一区二区三区在线电影| 老牛影视精品| 欧美1区2区3| 亚洲欧美在线专区| 免费视频亚洲| 欧美黑人做爰爽爽爽| 日韩中文字幕91| 欧美~级网站不卡| 久久av一区二区三区| 日韩av黄色在线| 欧美精品羞羞答答| 国产精品4hu.www| 视频一区二区三区中文字幕| 久久精品动漫| 久久av国产紧身裤| 久久在线91| 韩国三级一区| 视频一区在线播放| 国产人成精品一区二区三| 久久的色偷偷| 精品香蕉视频| 久久久久欧美精品| 日韩精品一区第一页| 久久国产三级| 日韩国产一区二区三区| 亚洲电影在线一区二区三区| 亚洲精品女人| 免费在线成人| 亚洲福利精品| 日韩一区免费| 精品久久在线| 日韩午夜黄色| 国产精品chinese| 香蕉久久精品| 日本少妇精品亚洲第一区| 狠狠久久伊人中文字幕| 国产高清一区| 国产精品丝袜在线播放| 亚洲午夜视频| 国产乱子精品一区二区在线观看| 97国产成人高清在线观看| 午夜精品网站| 国产福利资源一区| 国产精品普通话对白| 久久av综合| 噜噜噜久久亚洲精品国产品小说| 国产高清精品二区| 91久久中文| 麻豆精品在线视频| 久久国产66| 精品国产精品久久一区免费式 | 日韩大片在线| 日韩精品电影一区亚洲| 亚洲1234区| 日韩av在线播放中文字幕| 日韩精品一区二区三区免费观影| 色婷婷成人网| 亚洲a在线视频| 国产精品色在线网站| 香蕉成人久久| 91日韩欧美| 日韩久久99| 欧美日韩国产传媒| 成人影视亚洲图片在线| 中文字幕亚洲影视| 久久精品电影| 国产+成+人+亚洲欧洲在线| 午夜精品福利影院| 亚洲激情不卡| 中文另类视频| 久久精品理论片| 日本v片在线高清不卡在线观看| 欧美日韩一区二区综合| 国产成人精选| 国产色99精品9i| 在线观看一区| 不卡av一区二区| 91亚洲国产| 国产极品一区| 中文视频一区| 欧美精品一线| 亚洲成人国产| 最新中文字幕在线播放 | 国产一区二区三区四区五区| 日韩高清欧美激情| 日韩中文字幕区一区有砖一区| 国产91久久精品一区二区| 久久精品国产福利| 国产日韩视频在线| 日韩激情一区二区| 亚洲天堂av资源在线观看| 一区免费视频| 在线天堂中文资源最新版| 精品国产一区二区三区2021| 国产精品毛片aⅴ一区二区三区| 亚洲精品成人一区| 亚洲综合中文| 水野朝阳av一区二区三区| 国产精品99免费看| 欧美成人基地| 国产亚洲一区二区手机在线观看 | 成人精品中文字幕| 日韩欧美自拍| 久久久久国产精品一区二区| 福利一区视频| 精品国产黄a∨片高清在线| 国产精品久av福利在线观看| 国产人成精品一区二区三| 国产精品一区亚洲| 国产精品一区亚洲| 麻豆成人综合网| 免费一级欧美在线观看视频| 久久中文精品| av最新在线| 久久国产日韩| 99国产精品视频免费观看一公开| 欧美特黄一区| 天堂成人国产精品一区| 蜜桃av一区二区| 亚洲精品日本| 欧美在线首页| 麻豆精品视频在线观看免费| 国产精品99久久免费| 美女在线视频一区| 91亚洲一区| 欧美 日韩 国产一区二区在线视频| 在线视频观看日韩| 欧美日韩三区| 亚洲69av| 国产精品第一| 91免费精品| 免费黄色成人| 婷婷亚洲精品| 九九久久国产| 国产精品99一区二区三区| 日韩成人亚洲| 亚洲一区二区动漫| 亚洲精品三级| 美女免费视频一区| 蜜桃精品在线| 亚洲香蕉久久| 麻豆一区二区99久久久久| 岛国av免费在线观看| 欧美日韩精品在线一区| 亚洲深夜影院| 国产欧美日韩一区二区三区在线| 91亚洲国产成人久久精品| 五月婷婷六月综合| 日韩毛片网站| 精品国产精品久久一区免费式| 久久久久久免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品三p一区二区| 日韩在线观看不卡| 日韩精品一二区| 国产精品久久久久久久免费软件| 日韩美女一区二区三区在线观看| 一区免费在线| 国产日产一区| 亚洲精品在线影院| 综合亚洲自拍| 麻豆免费精品视频| 亚洲激情二区| 另类欧美日韩国产在线| 久久天堂av| 日韩欧美中文字幕在线视频| 精品视频网站| 免费人成在线不卡| 精品淫伦v久久水蜜桃| 伊人精品一区| 国产免费av一区二区三区| 亚洲成人二区| 国产剧情在线观看一区| 欧美一区二区性| 国产精品香蕉| 99成人在线| 福利在线一区| 日韩va欧美va亚洲va久久| 久久久影院免费| 日韩精品一级| 久久精选视频| 久久国产精品免费精品3p| 久久中文字幕av| 美女视频黄免费的久久| 快she精品国产999| 欧美日韩视频免费观看|