91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国


待發(fā)短信

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

4001-021-502

工作時間

9:00-21:00

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

方維團購系統(tǒng)是基于groupon模式開發(fā)的團購系統(tǒng)。它可以讓用戶高效、快速、低成本的構建個性化、專業(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.gjrencai.com/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" => "服務器空間不支持,請確認支持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.gjrencai.com/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.gjrencai.com/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;
 
    /**
     * 構造函數(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;        
    }
 
    /**
     * 請求遠程服務器
     *
     * @access  public
     * @param   string      $url            遠程服務器的URL
     * @param   mix         $params         查詢參數(shù),形如bar=foo&foo=bar;或者是一維關聯(lián)數(shù)組,形如array('a'=>'aa',...)
     * @param   string      $method         請求方式,是POST還是GET
     * @param   array       $my_header      用戶要發(fā)送的頭部信息,為一維關聯(lián)數(shù)組,形如array('a'=>'aa',...)
     * @return  array                       成功返回一維關聯(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            遠程服務器的URL
     * @param   string      $params         查詢參數(shù),形如bar=foo&foo=bar
     * @param   string      $method         請求方式,是POST還是GET
     * @param   array       $my_header      用戶要發(fā)送的頭部信息,為一維關聯(lián)數(shù)組,形如array('a'=>'aa',...)
     * @return  array                       成功返回一維關聯(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;
        }
 
        /* 構造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            遠程服務器的URL
     * @param   string      $params         查詢參數(shù),形如bar=foo&foo=bar
     * @param   string      $method         請求方式,是POST還是GET
     * @param   array       $my_header      用戶要發(fā)送的頭部信息,為一維關聯(lián)數(shù)組,形如array('a'=>'aa',...)
     * @return  array                       成功返回一維關聯(lián)數(shù)組,形如array('header'=>'bar', 'body'=>'foo'),
     *                                      失敗返回false。
     */
    function use_curl($url$params$method$my_header)
    {
        /* 開始一個新會話 */
        $curl_session = curl_init();
 
        /* 基本設置 */
        curl_setopt($curl_session, CURLOPT_FORBID_REUSE, true); // 處理完后,關閉連接,釋放資源
        curl_setopt($curl_session, CURLOPT_HEADER, true);//結果中包含頭部信息
        curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, true);//把結果返回,而非直接輸出
        curl_setopt($curl_session, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);//采用1.0版的HTTP協(xié)議
 
        $url_parts $this->parse_raw_url($url);
 
        /* 設置驗證策略 */
        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();
 
        /* 設置主機 */
        $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);
        }
 
        /* 設置請求地址 */
        curl_setopt($curl_session, CURLOPT_URL, $url);
 
        /* 設置頭部信息 */
        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ā)送的,這是非常關鍵的一步。解決:登入后臺 -> 系統(tǒng)設置 -> 基礎配置 -> 開啟前后臺隊列。


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

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

 

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

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
国产 日韩 欧美大片| 亚洲最大成人网4388xx| 国产传媒一区在线| 日韩精品电影在线| 亚洲国产综合91精品麻豆| 中文字幕一区二区三区在线不卡| 久久精品欧美一区二区三区麻豆| 欧美精品一区二区久久久| 日韩一区二区三区免费观看| 欧美一二三区精品| 精品久久久久久亚洲综合网 | 国产传媒一区在线| 国产精品一二一区| 成人开心网精品视频| 99久久精品国产一区二区三区 | 精品噜噜噜噜久久久久久久久试看| 日韩一区二区影院| 日韩精品中文字幕在线不卡尤物| 欧美一二三四在线| 国产精品视频线看| 亚洲一区二区精品久久av| 日本中文在线一区| 成人免费高清在线| 欧美久久久久免费| 国产色产综合色产在线视频| 亚洲精品视频在线观看免费| 天堂在线亚洲视频| 懂色av一区二区三区蜜臀| 色www精品视频在线观看| 91精品国产品国语在线不卡| 国产女主播视频一区二区| 樱桃国产成人精品视频| 久久9热精品视频| av在线一区二区| 欧美一区二区女人| ●精品国产综合乱码久久久久 | 亚洲大尺度视频在线观看| 美女国产一区二区三区| 99热国产精品| 日韩精品一区二区三区在线观看 | 亚洲乱码国产乱码精品精98午夜| 欧美性一区二区| 久久国产三级精品| 久久久国际精品| 国产乱码精品一区二区三区av| 乱中年女人伦av一区二区| 91在线免费视频观看| 成人免费毛片嘿嘿连载视频| 91视频国产观看| 国产麻豆成人传媒免费观看| 99久久99久久精品国产片果冻| 91精品国产综合久久精品性色| 久久精品日韩一区二区三区| 午夜视黄欧洲亚洲| bt7086福利一区国产| 日韩免费看的电影| 亚洲午夜av在线| 国产凹凸在线观看一区二区| 在线播放91灌醉迷j高跟美女| 久久综合久久综合久久综合| 午夜久久久影院| 一本大道久久a久久综合婷婷| 26uuu色噜噜精品一区二区| 亚洲图片欧美综合| 91美女在线观看| 国产欧美视频一区二区| 一本色道久久综合精品竹菊| 国产日韩一级二级三级| 久久99国产精品免费网站| 欧美三级中文字幕在线观看| 国产精品久久久久久久第一福利| 久久er精品视频| 日韩一区二区三区免费看| 亚洲观看高清完整版在线观看| 91美女片黄在线观看91美女| 亚洲欧美怡红院| 成人午夜精品在线| 欧美国产一区二区在线观看| 国产精品77777| 国产偷国产偷精品高清尤物| 韩国成人福利片在线播放| 日韩精品中文字幕一区二区三区| 日本不卡中文字幕| 欧美一级片在线| 免费观看在线综合色| 日韩免费观看高清完整版在线观看| 午夜精品福利久久久| 欧美一区国产二区| 久久99久久99| 国产婷婷一区二区| 99久久久免费精品国产一区二区| 国产精品久久久一本精品| 国产精品午夜久久| 国产不卡视频在线播放| 国产欧美日韩中文久久| 成人一区二区三区中文字幕| 国产精品女主播av| 91色在线porny| 亚洲国产aⅴ天堂久久| 日韩一区二区三区视频在线观看| 国产综合久久久久影院| 中文字幕国产一区| 色久优优欧美色久优优| 性感美女久久精品| 久久亚洲一区二区三区四区| 成人av一区二区三区| 亚洲综合色丁香婷婷六月图片| 8x8x8国产精品| 国产福利精品一区二区| 亚洲人成人一区二区在线观看| 欧美影院午夜播放| 日本一区中文字幕| 欧美国产欧美亚州国产日韩mv天天看完整| av成人动漫在线观看| 亚洲电影一区二区| 久久综合色一综合色88| 色综合久久综合中文综合网| 日本不卡一区二区三区高清视频| 日本一区二区三区在线观看| 91成人网在线| 极品美女销魂一区二区三区免费| 国产精品久久久久久久久免费桃花| 欧美系列亚洲系列| 国产福利精品导航| 香蕉久久夜色精品国产使用方法| 久久奇米777| 欧美色男人天堂| 国产成人在线影院| 午夜成人免费电影| 国产精品九色蝌蚪自拍| 91.com视频| 91视频国产资源| 国产一区二区日韩精品| 亚洲成av人片一区二区三区 | 欧美大片拔萝卜| 色一区在线观看| 国产成人亚洲精品青草天美| 亚洲一级二级三级| 国产精品久久久久久久久免费樱桃| 制服丝袜一区二区三区| 一本大道av一区二区在线播放| 国产自产高清不卡| 日韩国产精品91| 亚洲国产精品一区二区久久| 高清不卡一区二区在线| 美国一区二区三区在线播放| 夜色激情一区二区| 亚洲视频免费看| 国产女人18毛片水真多成人如厕| 91精品蜜臀在线一区尤物| 91久久奴性调教| 99久久伊人精品| 成人教育av在线| 国产69精品一区二区亚洲孕妇| 久久国产生活片100| 日韩av一区二区在线影视| 五月天久久比比资源色| 亚洲国产综合人成综合网站| 亚洲毛片av在线| 亚洲精品视频一区二区| 亚洲欧美区自拍先锋| ...中文天堂在线一区| 国产精品亲子乱子伦xxxx裸| 中文字幕va一区二区三区| 国产精品人成在线观看免费| 国产清纯白嫩初高生在线观看91| 国产三级久久久| 国产精品久久久久久久久晋中 | 五月激情综合婷婷| 亚洲影视在线播放| 亚洲电影中文字幕在线观看| 亚洲福利国产精品| 婷婷丁香久久五月婷婷| 日韩不卡一区二区三区| 久久激情五月婷婷| 国产精品一二三四五| 成人sese在线| 在线国产亚洲欧美| 欧美群妇大交群中文字幕| 欧美一区二区在线看| 欧美精品一区二区三| 国产精品嫩草99a| 亚洲欧美另类图片小说| 亚州成人在线电影| 极品美女销魂一区二区三区免费| 国产成人在线看| 色偷偷88欧美精品久久久| 欧美男男青年gay1069videost| 日韩欧美精品在线| 国产免费久久精品| 亚洲一区在线视频| 捆绑调教美女网站视频一区| 国产91清纯白嫩初高中在线观看| 一本久久a久久精品亚洲| 欧美日产在线观看| 欧美精品一区二区三区高清aⅴ| 国产精品青草综合久久久久99| 亚洲制服丝袜av| 国产一区二区不卡| 在线观看www91|