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


待發(fā)短信

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

4001-021-502

工作時間

9:00-21:00

方維團購V3.07版本短信插件開發(fā)

方維團購系統(tǒng)是基于groupon模式開發(fā)的團購系統(tǒng)。它可以讓用戶高效、快速、低成本的構(gòu)建個性化、專業(yè)化、強大功能的團購網(wǎng)站。采用php語言,便于二次開發(fā),小編對它還是比較了解的,今天就以增加短信接口為例,一步步教大家如何進行二次開發(fā),使用的短信接口是我們短信寶短信群發(fā)平臺的短信接口,我們短信寶短信群發(fā)平臺非常穩(wěn)定,發(fā)送速度快,注冊就送測試短信,推薦大家使用。

首先第一步我們要在項目\system\sms下新建一個文件,文件名為smsbao_sms.php,這個文件是短信寶接口文件,代碼內(nèi)容如下:
 

?
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
<?php
// +----------------------------------------------------------------------
// | Fanweo2o商業(yè)系統(tǒng) 最新版V3.03.3285  含4個手機APP。
// +----------------------------------------------------------------------
// | Copyright (c) 2010 http://www.fanwe.com All rights reserved.
// +----------------------------------------------------------------------
 
/* 模塊的基本信息 */
if (isset($read_modules) && $read_modules == true)
{
    $module['class_name']    = 'smsbao';
    /* 名稱 */
    $module['name']    = "短信寶增值平臺 (<a href='http://www.fyzp06.cn/reg?r=5001' target='_blank'><font color='red'>還沒賬號?點擊這免費注冊</font></a>)";
    $module['server_url'] = 'http://api.smsbao.com/sms';
    
    if(ACTION_NAME == "install" || ACTION_NAME == "edit"){  
            $module['lang']  = array();
      $module['config'] = array();
    }
 
    return $module;
}
 
// 短信寶短信平臺
require_once APP_ROOT_PATH."system/libs/sms.php";  //引入接口
require_once APP_ROOT_PATH."system/utils/sms_trans.php";
 
class smsbao_sms implements sms
{
        public $sms;
        public $message "";
        
        private $statusStr array(
                "0" => "短信發(fā)送成功",
                "-1" => "參數(shù)不全",
                "-2" => "服務(wù)器空間不支持,請確認支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
                "30" => "密碼錯誤",
                "40" => "賬號不存在",
                "41" => "余額不足",
                "42" => "帳戶已過期",
                "43" => "IP地址限制",
                "50" => "內(nèi)容含有敏感詞"
        );
        
  public function __construct($smsInfo '')
    {                     
                if(!empty($smsInfo))
                {                        
                        $this->sms = $smsInfo;
                }
    }
        
        public function sendSMS($mobile_number,$content,$sendTime='',$is_adv=0)
        {
                if(is_array($mobile_number))
                {
                        $mobile_number = implode(",",$mobile_number);
                }
                $sms new sms_trans();
                                
                                $params array(
                                        "u"=>$this->sms['user_name'],
                                        "p"=>md5($this->sms['password']),
                                        "m"=>$mobile_number,
                                        "c"=>urlencode($content)
                                );
                                
                                $result $sms->request($this->sms['server_url'],$params);
                                $code $result['body'];
                                
                                if($code=='0')
                                {
                                                        $result['status'] = 1;
                                }
                                else
                                {
                                                        $result['status'] = 0;
                                                        $result['msg'] = $this->statusStr[$code];
                                }
                return $result;
        }
        
        public function getSmsInfo()
        {                
                        return "短信寶增值平臺";
        }
        
        public function check_fee()
        {
                es_session::start();
                $last_visit intval(es_session::get("last_visit_smsbao"));
                if(get_gmtime() - $last_visit > 10)
                {
                        $sms new sms_trans();
                                
                        $params array(
                                                "u"=>$this->sms['user_name'],
                                                "p"=>md5($this->sms['password'])
                                        );
                                        
                        $url "http://api.smsbao.com/query";
                        $result $sms->request($url,$params);
        
                        $match explode(',',$result['body']);
            if ($match[0] != '')
            {
                            $remain = (int)$match[1];
                            $str = sprintf('短信寶增值平臺&nbsp;&nbsp;剩余:%d 條'$remain);
            }
            else
            {
                            $str "短信寶增值平臺 (<a href='http://www.fyzp06.cn/reg?r=5001' target='_blank'><font color='red'>還沒賬號?點擊這免費注冊</font></a>)";
            }
                
                        es_session::set("smsbao_info",$str);
                        es_session::set("last_visit_smsbao",get_gmtime());
                        return $str;
                }
                else
                {
                        $qxt_info = es_session::get("smsbao_info");
                        if($smsbao_info)
                        return $smsbao_info;
                        else
                        return "短信寶增值平臺 (<a href='http://www.fyzp06.cn/reg?r=5001' target='_blank'><font color='red'>還沒賬號?點擊這免費注冊</font></a>)";
                }
 
        }
}
?>

第二步,我們要在項目\system\utils下新建一個文件,文件名為sms_trans.php,這個文件是安裝短信寶短信群發(fā)平臺的文件,代碼內(nèi)容如下:

?
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
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
<?php
 
class sms_trans
{
    /**
     * 腳本執(zhí)行時間。-1表示采用PHP的默認值。
     *
     * @access  private
     * @var     integer     $time_limit
     */
    var $time_limit                  = -1;
 
    /**
     * 在多少秒之內(nèi),如果連接不可用,腳本就停止連接。-1表示采用PHP的默認值。
     *
     * @access  private
     * @var     integer     $connect_timeout
     */
    var $connect_timeout             = -1;
 
    /**
     * 連接后,限定多少秒超時。-1表示采用PHP的默認值。此項僅當采用CURL庫時啟用。
     *
     * @access  private
     * @var     integer    $stream_timeout
     */
    var $stream_timeout              = -1;
 
    /**
     * 是否使用CURL庫來連接。false表示采用fsockopen進行連接。
     *
     * @access  private
     * @var     boolean     $use_curl
     */
    var $use_curl                    = false;
 
    /**
     * 構(gòu)造函數(shù)
     *
     * @access  public
     * @param   integer     $time_limit
     * @param   integer     $connect_timeout
     * @param   integer     $stream_timeout
     * @param   boolean     $use_curl
     * @return  void
     */
    function __construct($time_limit = -1, $connect_timeout = -1, $stream_timeout = -1, $use_curl = false)
    {
        //$this->transport($time_limit, $connect_timeout, $stream_timeout, $use_curl);
        $this->time_limit = $time_limit;
        $this->connect_timeout = $connect_timeout;
        $this->stream_timeout = $stream_timeout;
        $this->use_curl = $use_curl;        
    }
 
    /**
     * 請求遠程服務(wù)器
     *
     * @access  public
     * @param   string      $url            遠程服務(wù)器的URL
     * @param   mix         $params         查詢參數(shù),形如bar=foo&foo=bar;或者是一維關(guān)聯(lián)數(shù)組,形如array('a'=>'aa',...)
     * @param   string      $method         請求方式,是POST還是GET
     * @param   array       $my_header      用戶要發(fā)送的頭部信息,為一維關(guān)聯(lián)數(shù)組,形如array('a'=>'aa',...)
     * @return  array                       成功返回一維關(guān)聯(lián)數(shù)組,形如array('header'=>'bar', 'body'=>'foo'),
     *                                      重大錯誤程序直接停止運行,否則返回false。
     */
    function request($url$params ''$method 'POST'$my_header '')
    {
        $fsock_exists = function_exists('fsockopen');
        $curl_exists = function_exists('curl_init');
 
        if (!$fsock_exists && !$curl_exists)
        {
            die('No method available!');
        }
 
        if (!$url)
        {
            die('Invalid url!');
        }
 
        if ($this->time_limit > -1)//如果為0,不限制執(zhí)行時間
        {
            set_time_limit($this->time_limit);
        }
 
        $method $method === 'GET' $method 'POST';
        $response '';
        $temp_str '';
 
        /* 格式化將要發(fā)要送的參數(shù) */
        if ($params && is_array($params))
        {
            foreach ($params AS $key => $value)
            {
                $temp_str .= '&' $key '=' $value;
            }
            $params = preg_replace('/^&/'''$temp_str);
        }
 
        /* 如果fsockopen存在,且用戶不指定使用curl,則調(diào)用use_socket函數(shù) */
        if ($fsock_exists && !$this->use_curl)
        {
            $response $this->use_socket($url$params$method$my_header);
        }
        /* 只要上述條件中的任一個不成立,流程就轉(zhuǎn)向這里,這時如果curl模塊可用,就調(diào)用use_curl函數(shù) */
        elseif ($curl_exists)
        {
            $response $this->use_curl($url$params$method$my_header);
        }
 
        /* 空響應或者傳輸過程中發(fā)生錯誤,程序?qū)⒎祷豧alse */
        if (!$response)
        {
            return false;
        }
 
        return $response;
    }
 
    /**
     * 使用fsockopen進行連接
     *
     * @access  private
     * @param   string      $url            遠程服務(wù)器的URL
     * @param   string      $params         查詢參數(shù),形如bar=foo&foo=bar
     * @param   string      $method         請求方式,是POST還是GET
     * @param   array       $my_header      用戶要發(fā)送的頭部信息,為一維關(guān)聯(lián)數(shù)組,形如array('a'=>'aa',...)
     * @return  array                       成功返回一維關(guān)聯(lián)數(shù)組,形如array('header'=>'bar', 'body'=>'foo'),
     *                                      否則返回false。
     */
    function use_socket($url$params$method$my_header)
    {
        $query '';
        $auth '';
        $content_type '';
        $content_length '';
        $request_body '';
        $request '';
        $http_response '';
        $temp_str '';
        $error '';
        $errstr '';
        $crlf $this->generate_crlf();
 
        if ($method === 'GET')
        {
            $query $params "?$params" '';
        }
        else
        {
            $request_body  $params;
            $content_type 'Content-Type: application/x-www-form-urlencoded' $crlf;
            $content_length 'Content-Length: ' strlen($request_body) . $crlf $crlf;
        }
 
        $url_parts $this->parse_raw_url($url);
        $path $url_parts['path'] . $query;
 
        if (!empty($url_parts['user']))
        {
            $auth 'Authorization: Basic '
                    base64_encode($url_parts['user'] . ':' $url_parts['pass']) . $crlf;
        }
 
        /* 格式化自定義頭部信息 */
        if ($my_header && is_array($my_header))
        {
            foreach ($my_header AS $key => $value)
            {
                $temp_str .= $key ': ' $value $crlf;
            }
            $my_header $temp_str;
        }
 
        /* 構(gòu)造HTTP請求頭部 */
        $request "$method $path HTTP/1.0$crlf"
                'Host: ' $url_parts['host'] . $crlf
                $auth
                $my_header
                $content_type
                $content_length
                $request_body;
 
        if ($this->connect_timeout > -1)
        {
            $fp = @fsockopen($url_parts['host'], $url_parts['port'], $error$errstr$connect_timeout);
        }
        else
        {
            $fp = @fsockopen($url_parts['host'], $url_parts['port'], $error$errstr);
        }
 
        if (!$fp)
        {
            return false;//打開失敗
        }
 
        if (!@fwrite($fp$request))
        {
            return false;//寫入失敗
        }
 
        while (!feof($fp))
        {
            $http_response .= fgets($fp);
        }
 
        if (!$http_response)
        {
            return false;//空響應
        }
 
        $separator '/\r\n\r\n|\n\n|\r\r/';
        list($http_header$http_body) = preg_split($separator$http_response, 2);
 
        $http_response array('header' => $http_header,//header肯定有值
                               'body'   => $http_body);//body可能為空
        @fclose($fp);
 
        return $http_response;
    }
 
    /**
     * 使用curl進行連接
     *
     * @access  private
     * @param   string      $url            遠程服務(wù)器的URL
     * @param   string      $params         查詢參數(shù),形如bar=foo&foo=bar
     * @param   string      $method         請求方式,是POST還是GET
     * @param   array       $my_header      用戶要發(fā)送的頭部信息,為一維關(guān)聯(lián)數(shù)組,形如array('a'=>'aa',...)
     * @return  array                       成功返回一維關(guān)聯(lián)數(shù)組,形如array('header'=>'bar', 'body'=>'foo'),
     *                                      失敗返回false。
     */
    function use_curl($url$params$method$my_header)
    {
        /* 開始一個新會話 */
        $curl_session = curl_init();
 
        /* 基本設(shè)置 */
        curl_setopt($curl_session, CURLOPT_FORBID_REUSE, true); // 處理完后,關(guān)閉連接,釋放資源
        curl_setopt($curl_session, CURLOPT_HEADER, true);//結(jié)果中包含頭部信息
        curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, true);//把結(jié)果返回,而非直接輸出
        curl_setopt($curl_session, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);//采用1.0版的HTTP協(xié)議
 
        $url_parts $this->parse_raw_url($url);
 
        /* 設(shè)置驗證策略 */
        if (!empty($url_parts['user']))
        {
            $auth $url_parts['user'] . ':' $url_parts['pass'];
            curl_setopt($curl_session, CURLOPT_USERPWD, $auth);
            curl_setopt($curl_session, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
        }
 
        $header array();
 
        /* 設(shè)置主機 */
        $header[] = 'Host: ' $url_parts['host'];
 
        /* 格式化自定義頭部信息 */
        if ($my_header && is_array($my_header))
        {
            foreach ($my_header AS $key => $value)
            {
                $header[] = $key ': ' $value;
            }
        }
 
        if ($method === 'GET')
        {
            curl_setopt($curl_session, CURLOPT_HTTPGET, true);
            $url .= $params '?' $params '';
        }
        else
        {
            curl_setopt($curl_session, CURLOPT_POST, true);
            $header[] = 'Content-Type: application/x-www-form-urlencoded';
            $header[] = 'Content-Length: ' strlen($params);
            curl_setopt($curl_session, CURLOPT_POSTFIELDS, $params);
        }
 
        /* 設(shè)置請求地址 */
        curl_setopt($curl_session, CURLOPT_URL, $url);
 
        /* 設(shè)置頭部信息 */
        curl_setopt($curl_session, CURLOPT_HTTPHEADER, $header);
 
        if ($this->connect_timeout > -1)
        {
            curl_setopt($curl_session, CURLOPT_CONNECTTIMEOUT, $this->connect_timeout);
        }
 
        if ($this->stream_timeout > -1)
        {
            curl_setopt($curl_session, CURLOPT_TIMEOUT, $this->stream_timeout);
        }
 
        /* 發(fā)送請求 */
        $http_response = curl_exec($curl_session);
 
        if (curl_errno($curl_session) != 0)
        {
            return false;
        }
 
        $separator '/\r\n\r\n|\n\n|\r\r/';
        list($http_header$http_body) = preg_split($separator$http_response, 2);
 
        $http_response array('header' => $http_header,//肯定有值
                               'body'   => $http_body); //可能為空
 
        curl_close($curl_session);
 
        return $http_response;
    }
 
    /**
     * Similar to PHP's builtin parse_url() function, but makes sure what the schema,
     * path and port keys are set to http, /, 80 respectively if they're missing
     *
     * @access     private
     * @param      string    $raw_url    Raw URL to be split into an array
     * @author     http://www.cpaint.net/
     * @return     array
     */
    function parse_raw_url($raw_url)
    {
        $retval   array();
        $raw_url  = (string) $raw_url;
 
        // make sure parse_url() recognizes the URL correctly.
        if (strpos($raw_url'://') === false)
        {
          $raw_url 'http://' $raw_url;
        }
 
        // split request into array
        $retval parse_url($raw_url);
 
        // make sure a path key exists
        if (!isset($retval['path']))
        {
          $retval['path'] = '/';
        }
 
        // set port to 80 if none exists
        if (!isset($retval['port']))
        {
          $retval['port'] = '80';
        }
 
        return $retval;
    }
 
    /**
     * 產(chǎn)生一個換行符,不同的操作系統(tǒng)會有不同的換行符
     *
     * @access     private
     * @return     string       用雙引號引用的換行符
     */
    function generate_crlf()
    {
        $crlf '';
 
        if (strtoupper(substr(PHP_OS, 0, 3) === 'WIN'))
        {
            $crlf "\r\n";
        }
        elseif (strtoupper(substr(PHP_OS, 0, 3) === 'MAC'))
        {
            $crlf "\r";
        }
        else
        {
            $crlf "\n";
        }
 
        return $crlf;
    }
}
 
?>

經(jīng)過剛才的替換,短信寶短信接口就可以正常使用了,這里再給大家說一些注意點:

①,短信簽名在短信郵件->消息模版管理中配置,選中短信模版在最前面加上全角中括號,短信簽名內(nèi)容在3-8個字。例:【短信寶】你的手機號為{$verify.mobile},驗證碼為{$verify.code}。


②,有的人肯定會出現(xiàn)發(fā)送不出去的情況,這應該是前后臺的隊列沒有開啟。不開啟隊列是無法進行隊列發(fā)送的,這是非常關(guān)鍵的一步。解決:登入后臺 -> 系統(tǒng)設(shè)置 -> 基礎(chǔ)配置 -> 開啟前后臺隊列。


③,還有一種情況就是一直正常發(fā)送,突然接收不到短信了, 這應該是方維的后臺隊列BUG導致的,解決方法:登錄方維管理后臺 –> 短信郵件 –> 隊列管理 — > 業(yè)務(wù)隊列列表,做以下三個操作:1. 選擇結(jié)果是失敗的隊列數(shù)據(jù),點擊徹底刪除,2.點擊 重置隊列發(fā)送,3.清除緩存。
 

下面我們進行測試發(fā)送:

 

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

最新更新

電商類

CMS類

微信類

文章標簽
久久亚洲高清| 成人av网站在线| 精品无人码麻豆乱码1区2区| 国产伦精品一区二区三区免费迷| zzijzzij亚洲日本少妇熟睡| 国产亚洲va综合人人澡精品| 亚洲蜜臀av乱码久久精品蜜桃| 午夜日韩在线电影| 欧美日韩aaaaa| 欧美精品一区二区久久久| 亚洲午夜av电影| 精品国内亚洲在观看18黄| 久久久午夜视频| 国产精品露脸自拍| 国产伦精品一区二区三区高清版 | 欧美午夜小视频| 女人扒开屁股爽桶30分钟| 在线免费看污网站| av男人的天堂av| 国产一级中文字幕| 91久久精品国产91性色69| 久久一区国产| 不卡的看片网站| 国产精品夫妻自拍| 欧美在线影院一区二区| 亚洲韩国日本中文字幕| 欧美成人网在线| 国产精品视频色| 欧美亚州在线观看| 欧美 日韩 国产 高清| 亚洲综合日韩欧美| 天天躁夜夜躁狠狠是什么心态| 国产主播在线观看| 在线观看av日韩| 国产一区二区三区高清视频| 在线一区亚洲| 污版视频在线观看| 欧美激情 一区| 国产91精品看黄网站在线观看| 天天操天天干天天爱| 成人动漫精品一区二区| 一区二区成人在线视频| 91精品国产黑色紧身裤美女| 日韩有码片在线观看| 国产精品嫩草影院一区二区| 日韩精品一区二区三区丰满| 日本熟妇人妻xxxxx| 麻豆国产精品一区| 欧美一区二区三区四| 国产精品无码电影在线观看| 国产视频在线观看网站| 国产成人av片| 久一视频在线观看| 色wwwwww| 国产亚洲欧洲997久久综合| 丁香五六月婷婷久久激情| 亚洲黄一区二区| 538国产精品视频一区二区| 国精产品99永久一区一区| 国产日韩欧美精品在线观看| 国产精品入口麻豆| 国产成人无码精品久在线观看| 人妻少妇精品无码专区| 久久久激情视频| 欧美这里有精品| xxx欧美精品| 91精品中文在线| 欧美va亚洲va国产综合| 一本加勒比波多野结衣| 色偷偷一区二区三区| 九九视频精品在线观看| 亚洲人成电影网站色mp4| 亚洲熟妇av一区二区三区漫画| 国产精品色婷婷| 国产在线观看你懂的| 亚洲另类欧美日韩| 日本伊人色综合网| 亚洲色图在线播放| 91精品国产综合久久精品性色| 国产人妻一区二区| 欧美一级日韩一级| 天堂久久久久久| 精品久久久久久久久久久院品网 | 精品国产伦理网| 成人在线一级片| 亚洲а∨天堂久久精品喷水| 日韩在线视频免费看| 亚洲精品电影在线观看| 内射中出日韩无国产剧情| 在线日韩一区二区| 麻豆传传媒久久久爱| 欧美性受xxxx黑人猛交| 91久久国产婷婷一区二区| 国产91沈先生在线播放| 37p粉嫩大胆色噜噜噜| 在线观看中文字幕av| 成人短视频下载| 欧美揉bbbbb揉bbbbb| 久久久久久国产| 亚洲国产一区二区在线| av电影在线播放| 亚洲午夜无码久久久久| 成人av资源在线观看| 欧美日韩五月天| 91精品国产91久久久久| 中文字幕一区综合| 日韩人妻一区二区三区| 精品国产18久久久久久| 国产精品网站在线观看| 亚洲精品www久久久| 成人高h视频在线| av动漫在线观看| 免费一级黄色大片| 九九热在线视频观看这里只有精品| 午夜精品久久久久影视| 久热精品视频在线| 亚洲精美视频| 美女爆乳18禁www久久久久久 | 亚洲免费精彩视频| 国产精品国产精品| 亚洲欧美日韩网站| 在线观看黄色国产| 国产精品乱子久久久久| 亚洲人成电影网| 久久久久一区二区| xxxxxx黄色| 亚洲免费成人网| 亚洲一区影音先锋| 欧美精品在线观看| 超碰在线免费观看97| 少妇高潮惨叫久久久久| 蜜臀av性久久久久蜜臀av麻豆 | 欧美尺度大的性做爰视频| 五月天色一区| 欧美精品日韩在线| 久久草av在线| 欧美日韩一级片在线观看| 国产精品久久久久久久午夜| 国产熟人av一二三区| 香蕉影院在线观看| 国产日韩三级在线| 国产一区二区三区丝袜| 色之综合天天综合色天天棕色 | 免费观看a视频| 亚洲韩国精品一区| 亚州成人av在线| 欧美精品久久久久久久免费| 国产精品成人久久| 91亚洲永久精品| 亚洲欧美另类在线观看| 日本一区视频在线观看| 少妇一级黄色片| 激情综合五月婷婷| 日韩三级视频在线看| 鬼打鬼之黄金道士1992林正英| 国产一精品一aⅴ一免费| 欧美一级片免费| 日韩欧美在线免费| 国产精品麻豆va在线播放| 亚洲综合欧美激情| 国产女人18毛片18精品| 亚洲成人免费看| 欧美在线观看网址综合| 中文字幕在线观看第三页| 欧美激情一区二区三区免费观看| 亚洲日本一区二区三区| 国内精品久久久久影院 日本资源| 日韩成人在线视频网站| 免费av网站观看| 人妻少妇被粗大爽9797pw| 亚洲色图av在线| 日韩成人免费看| 午夜久久久精品| 欧美放荡办公室videos4k| jiyouzz国产精品久久| 无套内谢的新婚少妇国语播放| 国产欧美日韩精品在线| 久久综合久久美利坚合众国| 日本一本中文字幕| 欧美黄色一级大片| 一级特黄大欧美久久久| 青青a在线精品免费观看| 午夜视频在线网站| 少妇人妻偷人精品一区二区| 欧美日韩国产免费一区二区| 国产一级特黄a大片99| 波多野结衣一二三四区| 成人av在线资源网站| 中文字幕欧美精品日韩中文字幕| 老汉色影院首页| 黄色av一级片| 亚洲综合视频网| 国产精品三级网站| 美女又爽又黄免费| 国产伦精品一区二区三区视频青涩| 日韩精品免费电影| 欧美性受xxxx黑人猛交88| 黄色免费av网站| 一区二区三区在线免费| 国产精品aaaa| 中文字幕天堂av| 国产一区二区精品久久91| 日韩精品视频观看| 成年人视频大全| 免费看毛片网站| 午夜精品一区二区三区三上悠亚| 国产在线视频91| 亚洲永久精品ww.7491进入| 成人在线视频首页| 久久综合伊人77777| 激情综合网俺也去| 美日韩精品视频| 亚洲成人1234| 青青草综合视频| 一区二区不卡视频在线观看| 在线免费观看成人短视频| 国产区二精品视| 免费在线黄色片| 亚洲欧美日韩国产综合在线| 国产美女精品视频免费观看| 中文字幕在线1| 国产欧美一区视频| 国产成+人+综合+亚洲欧洲 | 亚洲熟妇无码久久精品| 91久久香蕉国产日韩欧美9色| 国产在线欧美日韩| 九九热视频精品| 亚洲私人黄色宅男| 成人激情在线播放| 毛片久久久久久| 国产精品久久久久久户外露出 | 国产视频一视频二| 人妻精品一区二区三区| 亚洲国产精品99| 欧美精品一区二区三区三州| 亚洲精品久久久蜜桃动漫| 精品国产成人在线影院| www.九色.com| 免费av一级片| 亚洲免费视频在线观看| 国产aaa一级片| 日本午夜一本久久久综合| 国产亚洲精品久久久优势| 一本久道中文无码字幕av| 免费精品视频在线| 视频在线一区二区| 久久久久久久久久久久久久久国产| 久久99精品国产麻豆婷婷| 在线观看日韩av| 视色视频在线观看| 国产白丝网站精品污在线入口| 欧美床上激情在线观看| zjzjzjzjzj亚洲女人| 91久色porny| 国产精品av电影| 国产精品久久久免费看| 亚洲综合偷拍欧美一区色| 精品欧美一区二区三区久久久| 久草精品视频在线观看| 欧美性猛交xxxx免费看漫画| 日韩欧美一区二区视频在线播放| 久久这里只有精品9| 欧美一区二区美女| 妞干网在线观看视频| 日韩精品电影一区亚洲| 日韩中文字幕国产| 超碰人人cao| 久久综合av免费| 国产九九精品视频| 国产在线观看成人| 欧美午夜电影网| av电影一区二区三区| 午夜精品一二三区| 亚洲视频在线播放| 日韩av福利在线观看| 99re热视频精品| 国产精品美女无圣光视频| 国产一区二区在线播放| 亚洲一区久久久| 精品无人区一区二区三区| 欧美精品v日韩精品v国产精品| 国产中文av在线| 都市激情亚洲色图| 中文字幕色一区二区| 噜噜噜久久,亚洲精品国产品| 亚洲天堂日韩电影| 永久免费看片在线观看| 国产日韩欧美制服另类| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久狠狠高潮亚洲精品| 91精品国产免费| www黄色在线| 成人小视频免费观看| 国产精品亚洲综合天堂夜夜| 国产亚洲欧美精品久久久久久| 欧美日韩欧美一区二区| 黄色一级在线视频| 国产黄色精品视频| 国产精品美女www爽爽爽视频| 国产一级淫片免费| 欧美一区二区三区公司| 久久精品视频91| 91丨九色丨蝌蚪富婆spa| 91国产在线播放| 在线观看国产区| 亚洲精品视频中文字幕| wwwxxxx在线观看| 亚洲色图制服丝袜| 亚洲乱码一区二区三区| 天使萌一区二区三区免费观看| 欧美高清在线播放| 性生交大片免费全黄| 欧美午夜不卡视频| 国产亚洲天堂网| 91老师片黄在线观看| 国产日韩一区欧美| av中文字幕免费| 久久国产精彩视频| 免费成人深夜蜜桃视频| 日韩欧美中文字幕一区二区| 麻豆chinese极品少妇| 日本一区二区视频在线播放| 中国一级特黄录像播放| 最新中文字幕视频| 无码国产69精品久久久久网站| 日韩精品――色哟哟| 国产精品精品一区二区三区午夜版 | jizz亚洲少妇| 欧美日韩五月天| 色综合天天色综合| 国产精品毛片无遮挡高清| 蜜桃麻豆www久久国产精品| 久久国产免费| 国产成人精品视频| 亚洲国产精品无码久久久| 国产亚洲精品久久久| 久久视频精品在线观看| 欧美性受xxxx| 久久久久久久久久久久91| 欧美国产日韩在线观看| 天堂资源在线亚洲视频| 久久国产人妖系列| 91美女高潮出水| 成人福利小视频| 97人人模人人爽人人喊中文字 | 色综合久久天天| 欧美日韩国产乱码电影| 亚洲精品99999| 国产91精品网站| 91人人爽人人爽人人精88v| 国产精品久久精品国产 | 91久久国产精品91久久性色| 成人福利在线观看| 久久久综合香蕉尹人综合网| 亚洲精品一区二区三| 北条麻妃在线视频观看| 亚洲欧美强伦一区二区| 91av在线播放| 88xx成人精品| 51国产偷自视频区视频| 亚洲欧洲高清在线| 国产传媒视频在线 | av动漫在线观看| 国产精品乱码妇女bbbb| 国产免费xxx| 91色乱码一区二区三区| 日韩中文字幕一区二区| 国产剧情av麻豆香蕉精品| 99在线视频免费观看| 久久人人精品| 成人在线一区二区| 欧美 日韩 国产 成人 在线| 国产成一区二区| 国产视频一区二区三区四区五区| 久久久在线观看| 波多野结衣视频在线看| 欧美国产日韩一区二区在线观看| 在线观看 中文字幕| 中文字幕精品—区二区| www.污污视频| 91麻豆免费视频网站| 亚洲国产美女搞黄色| 老司机午夜av| 亚洲一区在线观看免费观看电影高清 | 日韩一级大片在线观看| av无码av天天av天天爽| 欧美疯狂做受xxxx富婆| 久久久久9999| 日韩一级片在线观看| 亚洲v国产v欧美v久久久久久| 欧美成人猛片aaaaaaa| 欧美偷拍一区二区三区| 亚洲成人精品久久| 特级西西人体高清大胆| 日韩成人久久久| 美女的奶胸大爽爽大片| 一区二区中文字幕| 日本熟妇毛茸茸丰满| 久久香蕉频线观| 亚洲国产av一区二区三区| 国语自产精品视频在线看| 国产孕妇孕交大片孕| 国产成人精品久久二区二区91| 十八禁视频网站在线观看| 国产福利精品一区二区| 神马影院午夜我不卡影院| 91一区二区在线| 亚洲精品蜜桃久久久久久| 亚洲情趣在线观看| 少妇一级淫免费放|