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


待發短信

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

4001-021-502

工作時間

9:00-21:00

ECJIA到家短信插件開發

ECJia移動商城系統(EC+)是一款基于移動互聯網的商城應用服務產品,重新定義了移動商城系統操作方式及用戶體驗 ,讓用戶輕松將商城開到移動設備中,擁有執行效率高、上手輕松、管理便捷等一系列優點。只要是商城系統就必不可免的會用到短信,今天就教大家如何開發ECJIA到家系統的短信插件,短信接口使用的是我們短信寶短信群發平臺,我們短信寶短信群發平臺極其穩定,而且短信發送速度相當快捷,驗證碼和訂單通知在3~5秒就能收到,用戶體驗非常好,注冊就送測試短信。

接下來我就說一下開發步驟:第一步我們要清楚目錄格式,插件是放在content/plugins目錄下,我們首先在plugins文件夾下面建立一個文件夾,名字叫sms_smsbao,在sms_smsbao文件夾下面創建下列文件,languages文件夾、config.php文件、sms_smsbao.class.php文件、sms_smsbao.php文件、SMSbao.php文件。languages文件夾下面需要創建zh_CN文件夾,在zh_CN文件夾下面創建plugin.lang.php文件。文件創建完成之后可以正式開發了。

第二步:打開config.php文件,我們在這個文件中配置短信參數:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
 
return array(
    'sms_code'      => 'sms_smsbao',
    
    'check_balance' => true,
    
    'forms' => array(
       array('name' => 'app_key',           'type' => 'text',       'value' => ''),
       array('name' => 'app_secret',        'type' => 'text',       'value' => ''),
        array('name' => 'app_sign',        'type' => 'text',       'value' => '')
    ),
);

第三步:打開sms_smsbao.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
<?php
 
defined('IN_ECJIA'or exit('No permission resources.');
 
use Ecjia\App\Sms\SmsAbstract;
 
class sms_smsbao extends SmsAbstract
{
    
    public function setConfig(array $config)
    {
        parent::setConfig($config);
        
        $this->setAgentConfig();
        
        $this->agent = royalcms('sms')->driver('smsbao');
    }
    
    public function setAgentConfig()
    {
        RC_Config::set('sms::sms.agents.smsbao.credentials', [
            'appKey' => $this->config['app_key'],
            'appSecret' => $this->config['app_secret'],
            'appsign' => $this->config['app_sign']
        ]);
    }
    
    
    /**
     * 獲取插件代號
     *  
     * @see \Ecjia\System\Plugin\PluginInterface::getCode()
     */
    public function getCode()
    {
        return $this->loadConfig('sms_code');
    }
 
    /** 
     * 加載配置文件
     
     * @see \Ecjia\System\Plugin\PluginInterface::loadConfig()
     */
    public function loadConfig($key = null, $default = null)
    {        
        return $this->loadPluginData(RC_Plugin::plugin_dir_path(__FILE__) . 'config.php'$key$default);
    }
 
    /** 
     * 加載語言包
     
     * @see \Ecjia\System\Plugin\PluginInterface::loadLanguage()
     */
    public function loadLanguage($key = null, $default = null)
    {
        $locale = RC_Config::get('system.locale');
        return $this->loadPluginData(RC_Plugin::plugin_dir_path(__FILE__) . '/languages/'.$locale.'/plugin.lang.php'$key$default);
    }
 
}

第四步:打開sms_smsbao.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
<?php
 
/*
Plugin Name: 短信寶短信
Plugin URI: http://www.fyzp06.cn
Description: 使用短信寶短信渠道,發送驗證碼短信、訂單通知等。
Author: ECJIA TEAM
Version: 1.0.0
Author URI: http://www.ecjia.com/
Plugin App: sms
*/
defined('IN_ECJIA'or exit('No permission resources.');
class plugin_sms_smsbao {
 
    public static function install() {
        $config include(RC_Plugin::plugin_dir_path(__FILE__) . 'config.php');
        $param array('file' => __FILE__'config' => $config);
        return RC_Api::api('sms''plugin_install'$param);
    }
 
 
    public static function uninstall() {
        $config include(RC_Plugin::plugin_dir_path(__FILE__) . 'config.php');
        $param array('file' => __FILE__'config' => $config);
        return RC_Api::api('sms''plugin_uninstall'$param);
    }
 
    public static function royalcms_sms_agent_filter($factories) {
        require_once RC_Plugin::plugin_dir_path(__FILE__) . 'SMSbao.php';
        
        $factories['smsbao'] = 'SMSbao';
        return $factories;
    }
 
}
 
Ecjia_PluginManager::extend('sms_smsbao'function() {
    require_once RC_Plugin::plugin_dir_path(__FILE__) . 'sms_smsbao.class.php';
    return new sms_smsbao();
});
 
RC_Plugin::register_activation_hook(__FILE__array('plugin_sms_smsbao''install'));
RC_Plugin::register_deactivation_hook(__FILE__array('plugin_sms_smsbao''uninstall'));
RC_Hook::add_filter('royalcms_sms_agent_filter'array'plugin_sms_smsbao''royalcms_sms_agent_filter' ));

第五步:打開SMSbao.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
<?php
 
use Royalcms\Component\Support\Arr;
use Royalcms\Component\Sms\Sms;
use Royalcms\Component\Sms\Contracts\SmsAgent;
 
class SMSbao extends Sms implements SmsAgent
{
    
    const HOST      = 'http://api.smsbao.com/sms?';
   
    
    private $appKey;
    private $appSecret;
    private $appSign;
 
    private $statusStr array(
        "0" => "短信發送成功",
        "-1" => "參數不全",
        "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
        "30" => "密碼錯誤",
        "40" => "賬號不存在",
        "41" => "余額不足",
        "42" => "帳戶已過期",
        "43" => "IP地址限制",
        "50" => "內容含有敏感詞"
    );
    
    public function __construct($config)
    {
        $this->config = $config;
        $this->transformConfig();
    }
    
    public function transformConfig()
    {
        $credentials = Arr::pull($this->config, 'credentials');
        $this->appKey = Arr::pull($credentials'appKey');
        $this->appSecret = Arr::pull($credentials'appSecret');
        $this->appSign = Arr::pull($credentials'appsign');
    }
    
    protected function authParams()
    {
        return [
            'u'   => $this->appKey,
            'p'  => $this->appSecret,
            'k' =>  $this->appSign
        ];
    }
    
    /**
     * 發送信息
     
     * @see \Royalcms\Component\Sms\Contracts\SmsAgent::send()
     */
    public function send($mobile)
    {
        $url = self::HOST.'u='.$this->appKey.'&p='.md5($this->appSecret).'&m='.$mobile.'&c=【'.$this->appSign.'】'.$this->content;
       $ret file_get_contents($url);
       return $ret;
 
    }
    
    /**
     * 查詢賬戶余額
     */
    public function balance()
    {
        $url 'http://api.smsbao.com/query?u='.$this->appKey.'&p='.md5($this->appSecret);
 
 
        $ret file_get_contents($url);
       $rest explode(",",$ret);
        $res['data']['num'] = $rest['1'];
        return $res;
        
        
        
    }
    
    /**
     * @param $url
     * @param array $body
     * @return array $result
     * @return int $result[].code 返回0則成功,返回其它則錯誤
     * @return string $result[].msg 返回消息
     * @return string $result[].raw 接口返回的原生信息
     * @return array $result[].data 數據信息
     */
    public function httpRequest($urlarray $body)
    {
        $data = [
            'body' => $body
        ];
        
        $response $this->sendWithRetry($url$data);
 
        $result $this->transformerResponse($response);
    
        return $result;
    }
    
    /**
     * 轉換返回的信息處理
     * @param array $response
     * @return array $result
     * @return int $result[].code 返回0則成功,返回其它則錯誤
     * @return string $result[].msg 返回消息
     * @return string $result[].raw 接口返回的原生信息
     * @return array $result[].data 數據信息
     */
    public function transformerResponse($response)
    {
        $body $response['body'];
        $result_arr = RC_Xml::to_array($body);
 
        $data array();
        
        if (isset($result_arr['smsid'])) {
            $data['smsid'] = $result_arr['smsid'][0];
            $data['msgid'] = $result_arr['smsid'][0];
        }
        
        if (isset($result_arr['num'])) {
            $data['num']   = $result_arr['num'][0];
        }
         
        $result = [
            'raw' => $body,
            'data' => $data,
            'code' => $result_arr['code'][0],
            'description' => $result_arr['msg'][0],
        ];
        
        if ($result['code'] != '2') {
            return new ecjia_error('ihuyi_error_'.$result['code'], $result['description'], $result);
        }
        
        return $result;
    }
    
}

第六步:找到項目/wendor/royalcms/sms/config/sms.php,在agents中添加

?
1
2
3
4
5
6
7
8
 'smsbao' => [
            'credentials' => [
                'appKey' => env('SMSBAO_APPKEY'),
                'appSecret' => env('SMSBAO_APPSECRET'),
                'appsign' => env('SMSBAO_APPSIGN')
            ],
            'executableFile' => 'SMSbao',
        ],

第七步:在項目/vendor/royalcms/sms/Royalcms/Component/Sms/Agents下新建一個文件,取名為SMSbao.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
<?php
 
namespace Royalcms\Component\Sms\Agents;
 
use Royalcms\Component\Support\Arr;
use Royalcms\Component\Sms\Sms;
use Royalcms\Component\Sms\Contracts\SmsAgent;
 
class SMSbao extends Sms implements SmsAgent
{
    
    const HOST      = 'http://api.smsbao.com/sms?';
   
    
    private $appKey;
    private $appSecret;
    private $appSign;
 
    private $statusStr array(
        "0" => "短信發送成功",
        "-1" => "參數不全",
        "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
        "30" => "密碼錯誤",
        "40" => "賬號不存在",
        "41" => "余額不足",
        "42" => "帳戶已過期",
        "43" => "IP地址限制",
        "50" => "內容含有敏感詞"
    );
    
    public function __construct($config)
    {
        $this->config = $config;
        $this->transformConfig();
    }
    
    public function transformConfig()
    {
        $credentials = Arr::pull($this->config, 'credentials');
        $this->appKey = Arr::pull($credentials'appKey');
        $this->appSecret = Arr::pull($credentials'appSecret');
    }
    
    protected function authParams()
    {
        return [
            'u'   => $this->appKey,
            'p'  => $this->appSecret,
            'k' =>  $this->appSign
        ];
    }
    
    /**
     * 發送信息
     
     * @see \Royalcms\Component\Sms\Contracts\SmsAgent::send()
     */
    public function send($mobile)
    {
        $url = self::HOST;
        $requestParams array(
            'content' => $this->content,
            'mobile' => $mobile,
        );
 
        $requestParams array_merge($this->authParams(), $requestParams);
 
        return $this->httpRequest($url$requestParams);
    }
    
    /**
     * 查詢賬戶余額
     */
    public function balance()
    {
        $url 'http://api.smsbao.com/query?u='.$this->appKey.'&p='.md5($this->appSecret);
 
 
        $ret file_get_contents($url);
        $retArr = split("\n"$ret);
        $balanceArr = split(","$retArr[1]);
        $rest $retArr[0] == 0 ? $balanceArr[1] : $ret;
        return $rest;
        
        
        
    }
    
    /**
     * @param $url
     * @param array $body
     * @return array $result
     * @return int $result[].code 返回0則成功,返回其它則錯誤
     * @return string $result[].msg 返回消息
     * @return string $result[].raw 接口返回的原生信息
     * @return array $result[].data 數據信息
     */
    public function httpRequest($urlarray $body)
    {
        $data = [
            'body' => $body
        ];
        
        $response $this->sendWithRetry($url$data);
 
        $result $this->transformerResponse($response);
    
        return $result;
    }
    
    /**
     * 轉換返回的信息處理
     * @param array $response
     * @return array $result
     * @return int $result[].code 返回0則成功,返回其它則錯誤
     * @return string $result[].msg 返回消息
     * @return string $result[].raw 接口返回的原生信息
     * @return array $result[].data 數據信息
     */
    public function transformerResponse($response)
    {
        $body $response['body'];
        $result_arr = RC_Xml::to_array($body);
 
        $data array();
        
        if (isset($result_arr['smsid'])) {
            $data['smsid'] = $result_arr['smsid'][0];
            $data['msgid'] = $result_arr['smsid'][0];
        }
        
        if (isset($result_arr['num'])) {
            $data['num']   = $result_arr['num'][0];
        }
         
        $result = [
            'raw' => $body,
            'data' => $data,
            'code' => $result_arr['code'][0],
            'description' => $result_arr['msg'][0],
        ];
        
        if ($result['code'] != '2') {
            return new ecjia_error('ihuyi_error_'.$result['code'], $result['description'], $result);
        }
        
        return $result;
    }
    
}

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


 

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

最新更新

電商類

CMS類

微信類

文章標簽
欧美日韩卡一卡二| 97精品一区二区视频在线观看| 国产成人综合亚洲| 欧美日韩在线视频一区二区三区| 91大神福利视频| 粉嫩嫩av羞羞动漫久久久| 欧美顶级少妇做爰| 久久精品国产综合精品| 亚洲一级Av无码毛片久久精品| 天天人人精品| 精品国产视频在线观看| 久久免费电影网| 精品国产一区二区三区久久狼5月| 色婷婷777777仙踪林| 久久国产精品免费看| 国产精品欧美久久久久一区二区| 色综合久久久久久中文网| 不卡影院一区二区| 天堂中文字幕av| 欧美一区二区在线免费播放| 欧美亚洲丝袜| 久久中文字幕免费| 欧美午夜无遮挡| 国产亚洲精品久久飘花| 一区二区三区在线播放视频| 91丨九色丨黑人外教| 欧美精品在线免费| 爱豆国产剧免费观看大全剧苏畅| 蜜桃av一区| 日韩电影中文字幕一区| 国产va亚洲va在线va| 国产av一区二区三区| 欧美大胆人体bbbb| 日韩日韩日韩日韩日韩| 色综合久久久久久| 亚洲欧美另类在线观看| 欧美大尺度做爰床戏| 久久精品国产精品青草| 日韩中文字幕在线免费观看| wwwwwxxxx日本| 成人性生交大片| 国产69精品久久久久9999| 国产 xxxx| 国产精品乱人伦一区二区| 成人国产精品一区二区| 国产精品成人免费观看| 欧美三级免费观看| 制服诱惑一区| 手机看片国产1024| 日韩中文字幕精品视频| 国产精品嫩草69影院| 亚洲国产经典视频| 国产高清在线精品一区二区三区| 日本熟女毛茸茸| 日韩一级欧美一级| 老司机午夜av| av在线播放成人| 成人国产精品色哟哟| 久久久成人免费视频| 亚洲国产成人久久综合一区| www亚洲成人| 久久欧美中文字幕| 国产精品一级久久久| 怡红院男人天堂| 亚洲午夜精品久久久久久性色 | 可以在线看的av网站| 免费一区二区视频| 欧美最猛性xxxx| 中国毛片直接看| 欧美日韩国产综合草草| 一区二区成人网| 久久蜜桃av一区精品变态类天堂| 亚洲综合中文字幕在线观看| 国产视频一区二区三| 日韩在线观看免费| 亚洲激情图片网| 欧美日韩国产乱码电影| 国内外成人免费在线视频| 欧美高清一级片在线观看| 日本一区不卡| 麻豆成人av在线| 成人av在线亚洲| 国产又粗又猛又黄又爽无遮挡| 中文字幕亚洲情99在线| 日韩欧美视频免费观看| 在线免费观看日本欧美| 欧美精品久久久久久久久25p| 国产精品色哟哟| 中文字幕一区二区三区有限公司| 国产一区二三区| 亚洲一区二区三区777| 国产高清在线免费| 日本韩国在线不卡| 一区二区不卡视频在线观看| 久久久精品999| 91精品国产高清一区二区三蜜臀| 亚洲国产成人爱av在线播放| 欧美丰满老妇熟乱xxxxyyy| 在线电影欧美成精品| 久久人妻少妇嫩草av蜜桃| 色综合久久99| 久久婷婷中文字幕| 日韩欧美在线中文字幕| 韩国一区二区在线播放| 一本色道久久综合亚洲aⅴ蜜桃 | 日本少妇高潮喷水视频| 亚洲欧洲av另类| 18岁网站在线观看| 亚洲黄色小视频| 999精彩视频| 色婷婷av一区二区三区软件| 亚洲国产日韩在线一区| 欧美日韩免费不卡视频一区二区三区| 午夜免费一级片| 欧美色成人综合| 麻豆精品免费视频| 日韩精品免费一线在线观看| 999精品在线视频| 中文字幕久久亚洲| 日本一区二区三区久久| 欧美怡春院一区二区三区| www.久久久久久| 成人看片在线| 成人久久18免费网站麻豆| 91免费视频黄| 亚洲精品乱码久久久久| 亚洲精品国产久| 在线观看91精品国产麻豆| 91麻豆精品成人一区二区| 欧美久久精品一级黑人c片| 99热这里只有精品在线观看| 91视频免费在线观看| 丁香六月久久综合狠狠色| 中国女人做爰视频| 一区二区国产盗摄色噜噜| 少妇熟女视频一区二区三区| 日韩成人av在线| 波多野结衣小视频| 成人美女av在线直播| 国产成人啪午夜精品网站男同| 日韩国产美国| 亚洲激情一二三区| 黄色免费视频网站| 国产亚洲成精品久久| 亚洲精品一区二区二区| 亚洲综合一区二区不卡| av网站免费线看精品| 97xxxxx| 欧美日韩第一区日日骚| 欧美精品xxxxx| 日本一本a高清免费不卡| 狠狠色综合播放一区二区| 成人在线视频一区二区三区| 日本久久电影网| 国产探花在线免费观看| 茄子视频成人在线| 国产99久久久国产精品免费看| 青草视频在线观看视频| 欧美丰满高潮xxxx喷水动漫| 青青操免费在线视频| 亚洲综合中文字幕在线| 国产精品久久久久久久久免费丝袜| 深爱五月综合网| 中文字幕亚洲无线码a| 手机看片1024国产| 精品免费久久久久久久| 欧美精选一区二区| 无码人妻精品一区二区三区9厂| 91亚色免费| 亚洲男人天堂av| 免费黄色国产视频| 国产日韩中文在线| 国产精品视频你懂的| 中文字幕在线观看的网站| 午夜精品理论片| 99久久99久久精品免费观看| 韩国三级视频在线观看| 欧美激情亚洲国产| 成人性生交大片免费看中文网站| 午夜不卡福利视频| 美女福利精品视频| 国产福利精品一区二区| 热久久久久久久久| 久久不射电影网| 国产69精品久久久久毛片| 乳色吐息在线观看| 欧美二区乱c黑人| 不卡视频在线看| jizz日本免费| 欧美在线视频在线播放完整版免费观看| 成人免费va视频| 成人无码www在线看免费| 日本高清视频精品| 亚洲欧洲日韩在线| 精品一区二区三区人妻| 欧美日本韩国国产| 91精品国产一区二区三区| 午夜精品久久久久久久96蜜桃 | 亚洲欧美日本一区| 国产精品美女999| 亚洲综合一二区| 中文字幕高清在线免费播放| 18视频在线观看娇喘| 亚洲加勒比久久88色综合| 日本在线播放一区二区三区| 四虎国产精品永久免费观看视频| 81精品国产乱码久久久久久| 亚洲欧洲日韩av| 可以免费看的av毛片| 自拍偷拍亚洲色图欧美| 国产一区二区三区四区福利| 丁香婷婷综合色啪| 国产精品麻豆免费版现看视频| 国产偷国产偷亚洲高清97cao| 欧美日韩一区小说| 色婷婷视频在线| 亚洲精品鲁一鲁一区二区三区| 国产成人亚洲综合91| 欧美做受喷浆在线观看| 日韩av免费在线播放| 精品国产乱码久久久久久郑州公司 | 国产喷水吹潮视频www| 欧美成人一区二区视频| 国产精品7777777| 小早川怜子一区二区的演员表| 韩国黄色一级片| 九九久久久久99精品| 中文欧美在线视频| 91av成人在线| 色综合久久悠悠| 福利视频第一区| 成人蜜臀av电影| 成人av手机在线| 国产一级视频在线播放| 天堂久久久久久| 波多野结衣不卡| 一道本在线视频| 国产在线综合网| 国产99对白在线播放| 日本成人在线电影网| 宅男在线国产精品| 国产精品一国产精品最新章节| 免费成人深夜蜜桃视频| 中文字幕一区二区三区乱码在线| 亚洲第一区中文字幕| 日韩视频专区| 欧美极品欧美精品欧美| 午夜伦理精品一区| 久久影院资源网| 国产精品视频yy9099| 六月婷婷久久| 午夜影院福利社| 僵尸世界大战2 在线播放| 日韩专区第三页| 鲁一鲁一鲁一鲁一av| 亚洲性生活大片| 中文字幕欧美三区| 亚洲人成影院在线观看| 精品视频一区二区三区免费| xxxx欧美18另类的高清| 裸体丰满少妇做受久久99精品 | xxxxxx在线观看| 精品人伦一区二区三电影| 日韩和欧美一区二区三区| 亚洲天堂网站在线观看视频| 青春草国产视频| 国产美女精品在线| 日韩三级视频在线看| www亚洲国产| 好吊色视频在线观看| 免费的黄色av| 亚洲欧美综合色| 中文字幕成人在线| 成人av影视在线| 亚洲a级黄色片| 亚洲伦理在线观看| 午夜老司机福利| 99久久免费精品| 亚洲国产精品福利| 欧美在线一区视频| 黄色激情小视频| 天堂а√在线中文在线新版 | 国产精品国产三级国产专业不| 亚洲国产av一区二区三区| 国产精品久久久久aaaa| 4p变态网欧美系列| 熟妇高潮精品一区二区三区| 成人白浆超碰人人人人| 色一区av在线| 欧洲亚洲一区| 四虎影视1304t| 日韩影院精彩在线| 欧美挠脚心视频网站| 国产v综合v亚洲欧美久久| 手机av在线免费| a天堂在线视频| 亚洲av永久无码国产精品久久| 成人小视频在线| 欧美亚洲综合久久| 韩日欧美一区二区| 婷婷精品国产一区二区三区日韩| 国产超碰在线播放| 免费观看30秒视频久久| 国产丝袜精品视频| 欧美一级二级三级| 国产男女猛烈无遮挡在线喷水| 国产亚洲成aⅴ人片在线观看 | 久久午夜免费视频| 亚洲视频在线观看网站| www亚洲色图| 亚洲欧美日本另类| 黄色a一级视频| 亚洲成人av电影| 亚洲字幕一区二区| 国产又色又爽又黄的| 一区二区三区欧美久久| 欧美激情喷水视频| 黄色影视在线观看| 久久午夜鲁丝片午夜精品| 亚洲高清免费观看高清完整版在线观看| 欧美性猛交一区二区三区精品| 国产一级淫片a视频免费观看| 一区二区三区免费观看| 欧美一级做性受免费大片免费| 午夜a成v人精品| 国产日韩一区欧美| 国产精品999在线观看| 欧美日韩综合视频| 欧美日韩一区在线播放| 亚洲av鲁丝一区二区三区| 久久久久久久电影| 久久免费视频在线| 日本成人在线免费| 97久久超碰国产精品| 亚洲第一网中文字幕| 日韩.欧美.亚洲| 久久免费激情视频| 欧美日韩免费看| 国产尤物91| 国产午夜精品无码| 欧美成人video| 一区二区三区四区毛片| 亚洲婷婷综合色高清在线| 午夜精品久久久久久久久久久久 | 国产精品午夜在线观看| 加勒比成人在线| 亚洲精品国产无天堂网2021 | 国产素人在线观看| 国产伦理精品不卡| 国产高清在线不卡| 久久精品视频1| 日韩一区二区三区电影在线观看| 亚洲 高清 成人 动漫| 久久久综合精品| 日本一区二区三区在线视频 | 99久久久精品| 国产精品入口尤物| 狠狠色伊人亚洲综合成人| 亚洲一卡二卡三卡| 老司机午夜精品99久久| 久久亚洲国产精品成人av秋霞| 日韩欧美亚洲国产| 日韩专区中文字幕| 无码久久精品国产亚洲av影片| 国产亚洲欧美另类中文| 国产91沈先生在线播放| 91在线观看免费视频| 国产一区二区三区小说| 国产三级欧美三级| 黄色网址在线视频| 国产a∨精品一区二区三区不卡| 成人av在线播放网址| 国产精品久久久久久久99| 亚洲国产精品99| 日本女人一区二区三区| 视频一区二区综合| 99国产欧美另类久久久精品| 欧美二区在线看| 国内久久婷婷综合| 秋霞在线观看一区二区三区| 国产精品久久久久婷婷| 亚洲天堂国产视频| 日本高清不卡在线观看| 国产日韩视频一区| 日韩视频欧美视频| 国产精品国产三级国产专区52| 亚洲国产精品成人av| 欧美高清性xxxx| 欧美mv和日韩mv的网站| 精品视频第一页| 中文一区二区视频| 中文字幕一区二区人妻| 666精品在线| 久久婷婷国产综合精品青草| 成人免费视频久久| 亚洲国产精品久久久久秋霞蜜臀 | 97在线免费观看| 日韩毛片精品高清免费| 日本一区二区三区精品| 日韩精品久久久免费观看| 在线观看日韩毛片| 精品黑人一区二区三区在线观看 | 91电影在线观看| 午夜影院黄色片| 国产999精品久久久| 91免费在线播放| 污污免费在线观看| 91九色综合久久| 国产精品午夜久久| 国产美女18xxxx免费视频|