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


待發短信

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

4001-021-502

工作時間

9:00-21:00

DSShop_V3.1單店鋪商城系統新增短信寶短信接口

DSSHOP是基于DSMall(B2B2C商城)分離出來的單店鋪B2C商城系統,基于國內優秀開源框架THinkPHP、打造出的一套開源的B2C電子商務系統。今天小編就以DSShop單店鋪3.1版本的替換短信接口為例告訴大家如何進行二次開發,使用的短信接口是我們短信寶短信群發平臺的接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用。
覆蓋之后執行以下sql,表名`ds_config` 根據自定義前綴進行修改:

1
INSERT INTO `ds_config` ( `code`, `value`, `remark`) VALUES('smscf_smsbao_id''''短信寶賬號'),('smscf_smsbao_secret''''短信寶APIKEY');

1.首先我們打開項目app\admin\view\message\mobile.html文件,替換以下代碼:

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
{include file="public/header" /}
 
 
<div class="page">
    <div class="fixed-bar">
        <div class="item-title">
            <div class="subject">
                <h3>{$Think.lang.ds_message}</h3>
                <h5></h5>
            </div>
            {include file="public/admin_items" /}
        </div>
    </div>
    <form method="post">
        <table class="ds-default-table">
            <tbody>
            <tr>
                <td class="required w120">{$Think.lang.smscf_sign}</td>
                <td class="vatop rowform">
                    <input type="text" name="smscf_sign" id="smscf_sign" value="{$list_config.smscf_sign}" class="w200"/>
                </td>
                <td class="vatop tips">{$Think.lang.smscf_sign_tips}</td>
            </tr>
            <tr>
                <td class="required w120">{$Think.lang.smscf_type}</td>
                <td class="vatop rowform">
                    <select id="smscf_type" name="smscf_type">
                        <option value="wj" {if $list_config.smscf_type=='wj'}selected{/if}>{$Think.lang.smscf_type_wj}</option>
                        <option value="ali" {if $list_config.smscf_type=='ali'}selected{/if}>{$Think.lang.smscf_type_ali}</option>
                        <option value="ten" {if $list_config.smscf_type=='ten'}selected{/if}>{$Think.lang.smscf_type_ten}</option>
                        <option value="smsbao" {if $list_config.smscf_type=='smsbao'}selected{/if}>{$Think.lang.smscf_type_smsbao}</option>
                    </select>
                </td>
                <td class="vatop tips"></td>
            </tr>
            <tr class="noborder smscf_type_wj" {if $list_config.smscf_type!='wj'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.smscf_wj_username}</td>
                <td class="vatop rowform">
                    <input type="text" name="smscf_wj_username" id="smscf_wj_username" value="{$list_config.smscf_wj_username}" class="w200"/>
                </td>
                <td class="vatop tips"></td>
            </tr>
            <tr class="noborder smscf_type_wj" {if $list_config.smscf_type!='wj'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.smscf_wj_key}</td>
                <td class="vatop rowform">
                    <input type="text" name="smscf_wj_key" id="smscf_wj_key" value="{$list_config.smscf_wj_key}" class="w200"/>
                </td>
                <td class="vatop tips"></td>
            </tr>
            {notempty name='smscf_num'}
            <tr class="noborder">
                <td class="required w120">{$Think.lang.smscf_num}</td>
                <td>{$smscf_num}</td>
                <td class="vatop tips"></td>
            </tr>
            {/notempty}
             <tr class="noborder smscf_type_smsbao" {if $list_config.smscf_type!='smsbao'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.smscf_smsbao_id}</td>
                <td class="vatop rowform">
                    <input type="text" name="smscf_smsbao_id" id="smscf_smsbao_id" value="{$list_config.smscf_smsbao_id}" class="w200"/>
                </td>
                <td class="vatop tips"></td>
            </tr>
            <tr class="noborder smscf_type_smsbao" {if $list_config.smscf_type!='smsbao'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.smscf_smsbao_secret}</td>
                <td class="vatop rowform">
                    <input type="text" name="smscf_smsbao_secret" id="smscf_smsbao_secret" value="{$list_config.smscf_smsbao_secret}" class="w200"/>
                </td>
                <td class="vatop tips"></td>
            </tr>
            <tr class="noborder smscf_type_ali" {if $list_config.smscf_type!='ali'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.smscf_ali_id}</td>
                <td class="vatop rowform">
                    <input type="text" name="smscf_ali_id" id="smscf_ali_id" value="{$list_config.smscf_ali_id}" class="w200"/>
                </td>
                <td class="vatop tips"></td>
            </tr>
            <tr class="noborder smscf_type_ali" {if $list_config.smscf_type!='ali'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.smscf_ali_secret}</td>
                <td class="vatop rowform">
                    <input type="text" name="smscf_ali_secret" id="smscf_ali_secret" value="{$list_config.smscf_ali_secret}" class="w200"/>
                </td>
                <td class="vatop tips"></td>
            </tr>
            <tr class="noborder smscf_type_ten" {if $list_config.smscf_type!='ten'}style="display:none"{/if}>
            <td class="required w120">{$Think.lang.smscf_ten_id}</td>
            <td class="vatop rowform">
                <input type="text" name="smscf_ten_id" id="smscf_ten_id" value="{$list_config.smscf_ten_id}" class="w200"/>
            </td>
            <td class="vatop tips"></td>
            </tr>
            <tr class="noborder smscf_type_ten" {if $list_config.smscf_type!='ten'}style="display:none"{/if}>
            <td class="required w120">{$Think.lang.smscf_ten_secret}</td>
            <td class="vatop rowform">
                <input type="text" name="smscf_ten_secret" id="smscf_ten_secret" value="{$list_config.smscf_ten_secret}" class="w200"/>
            </td>
            <td class="vatop tips"></td>
            </tr>
            <tr class="noborder">
                <td class="required w120">{$Think.lang.sms_register}</td>
                <td class="vatop rowform">
                    <div class="onoff">
                        <label for="sms_register_show1" class="cb-enable {if condition="$list_config.sms_register eq 1"}selected{/if}">{$Think.lang.ds_yes}</label>
                        <label for="sms_register_show0" class="cb-disable {if condition="$list_config.sms_register eq 0"}selected{/if}">{$Think.lang.ds_no}</label>
                        <input id="sms_register_show1" name="sms_register" value="1" type="radio" {if condition="$list_config.sms_register eq 1"checked="checked"{/if}>
                        <input id="sms_register_show0" name="sms_register" value="0" type="radio" {if condition="$list_config.sms_register eq 0"checked="checked"{/if}>
                    </div>
                </td>
                <td class="vatop tips"></td>
            </tr>
            <tr class="noborder">
                <td class="required">{$Think.lang.sms_login}</td>
                <td class="vatop rowform">
                    <div class="onoff">
                        <label for="sms_login_show1" class="cb-enable {if condition="$list_config.sms_login eq 1"}selected{/if}">{$Think.lang.ds_yes}</label>
                        <label for="sms_login_show0" class="cb-disable {if condition="$list_config.sms_login eq 0"}selected{/if}">{$Think.lang.ds_no}</label>
                        <input id="sms_login_show1" name="sms_login" value="1" type="radio" {if condition="$list_config.sms_login eq 1"checked="checked"{/if}>
                        <input id="sms_login_show0" name="sms_login" value="0" type="radio" {if condition="$list_config.sms_login eq 0"checked="checked"{/if}>
                    </div>
                </td>
            </tr>
            <tr class="noborder">
                <td class="required">{$Think.lang.sms_password}</td>
                <td class="vatop rowform">
                    <div class="onoff">
                        <label for="sms_password_show1" class="cb-enable {if condition="$list_config.sms_password eq 1"}selected{/if}">{$Think.lang.ds_yes}</label>
                        <label for="sms_password_show0" class="cb-disable {if condition="$list_config.sms_password eq 0"}selected{/if}">{$Think.lang.ds_no}</label>
                        <input id="sms_password_show1" name="sms_password" value="1" type="radio" {if condition="$list_config.sms_password eq 1"checked="checked"{/if}>
                        <input id="sms_password_show0" name="sms_password" value="0" type="radio" {if condition="$list_config.sms_password eq 0"checked="checked"{/if}>
                    </div>
                </td>
            </tr>
            <tr class="noborder">
                <td class="required w120">{$Think.lang.test_mobile_address}</td>
                <td class="vatop rowform">
                    <input type="text" name="mobile_test" id="mobile_test" value="" class="w200"/>
                    <input type="button" value="{$Think.lang.test_mail}" name="send_test_mobile" class="btn btn-small" id="send_test_mobile" >
                </td>
            </tr>
            <tr class="noborder smscf_type_ali" {if $list_config.smscf_type!='ali'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.ali_template_code}</td>
                <td class="vatop rowform">
                    <input type="text" name="ali_template_code" id="ali_template_code" value="" class="w200"/>
                </td>
            </tr>
            <tr class="noborder smscf_type_ali" {if $list_config.smscf_type!='ali'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.ali_template_content}</td>
                <td class="vatop rowform">
                    <textarea name="ali_template_content" id="ali_template_content" class="w200"></textarea>
                </td>
                <td class="vatop tips"></td>
            </tr>
            <tr class="noborder smscf_type_ali" {if $list_config.smscf_type!='ali'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.ali_template_param}</td>
                <td class="vatop rowform">
                    <textarea name="ali_template_param" id="ali_template_param" class="w200"></textarea>
                </td>
                <td class="vatop tips">{$Think.lang.ali_template_param_tips}</td>
            </tr>
            <tr class="noborder smscf_type_ten" {if $list_config.smscf_type!='ten'}style="display:none"{/if}>
            <td class="required w120">{$Think.lang.ten_template_code}</td>
            <td class="vatop rowform">
                <input type="text" name="ten_template_code" id="ten_template_code" value="" class="w200"/>
            </td>
            </tr>
            <tr class="noborder smscf_type_ten" {if $list_config.smscf_type!='ten'}style="display:none"{/if}>
            <td class="required w120">{$Think.lang.ten_template_content}</td>
            <td class="vatop rowform">
                <textarea name="ten_template_content" id="ten_template_content" class="w200"></textarea>
            </td>
            <td class="vatop tips"></td>
            </tr>
            <tr class="noborder smscf_type_ten" {if $list_config.smscf_type!='ten'}style="display:none"{/if}>
            <td class="required w120">{$Think.lang.ten_template_param}</td>
            <td class="vatop rowform">
                <textarea name="ten_template_param" id="ten_template_param" class="w200"></textarea>
            </td>
            <td class="vatop tips">{$Think.lang.ten_template_param_tips}</td>
            </tr>
            <tr class="noborder smscf_type_wj" {if $list_config.smscf_type!='wj'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.test_mobile_content}</td>
                <td class="vatop rowform">
                    <textarea name="mobile_test_content" id="mobile_test_content" class="w200"></textarea>
                </td>
            </tr>
            <tr class="noborder smscf_type_smsbao" {if $list_config.smscf_type!='smsbao'}style="display:none"{/if}>
                <td class="required w120">{$Think.lang.test_mobile_content}</td>
                <td class="vatop rowform">
                    <textarea name="smsbao_test_mobile_content" id="smsbao_test_mobile_content" class="w200"></textarea>
                </td>
            </tr>
            </tbody>
            <tfoot>
            <tr class="tfoot">
                <td></td>
                <td colspan="15"><input class="btn" type="submit" value="{$Think.lang.ds_submit}"/></td>
            </tr>
            </tfoot>
        </table>
    </form>
 
</div>
<script>
    $(document).ready(function(){
        $('#send_test_mobile').click(function(){
            $.ajax({
                type:'POST',
                url:"{:url('Message/mobile_testing')}",
                data:{
                    'smscf_sign':$('#smscf_sign').val(),
                    'smscf_type':$('#smscf_type').val(),
                    'smscf_smsbao_secret':$('#smscf_smsbao_secret').val(),
                    'smscf_smsbao_id':$('#smscf_smsbao_id').val(),
                    'smscf_ali_secret':$('#smscf_ali_secret').val(),
                    'smscf_ali_id':$('#smscf_ali_id').val(),
                    'ali_template_content':$('#ali_template_content').val(),
                    'ali_template_param':$('#ali_template_param').val(),
                    'ali_template_code':$('#ali_template_code').val(),
                    'smscf_ten_secret':$('#smscf_ten_secret').val(),
                    'smscf_ten_id':$('#smscf_ten_id').val(),
                    'ten_template_content':$('#ten_template_content').val(),
                    'ten_template_param':$('#ten_template_param').val(),
                    'ten_template_code':$('#ten_template_code').val(),
                    'mobile_test_content':$('#mobile_test_content').val(),
                    'smsbao_test_mobile_content':$('#smsbao_test_mobile_content').val(),
                    'smscf_wj_username':$('#smscf_wj_username').val(),
                    'smscf_wj_key':$('#smscf_wj_key').val(),
                    'mobile_test':$('#mobile_test').val()
                },
                error:function(html){
                    layer.alert('{$Think.lang.ds_common_op_fail}');
                },
                success:function(html){
                    if(html.msg){
                        layer.alert(html.msg);
                    }
                },
                dataType:'json'
            });
        });
        $('#smscf_type').change(function(){
            if($(this).val()=='wj'){
                $('.smscf_type_ali').hide()
                $('.smscf_type_wj').show()
                $('.smscf_type_ten').hide()
                $('.smscf_type_smsbao').hide()
            }
            if($(this).val()=='ali'){
                $('.smscf_type_ali').show()
                $('.smscf_type_wj').hide()
                $('.smscf_type_ten').hide()
                $('.smscf_type_smsbao').hide()
            }
            if($(this).val()=='ten'){
                $('.smscf_type_ali').hide()
                $('.smscf_type_wj').hide()
                $('.smscf_type_ten').show()
                $('.smscf_type_smsbao').hide()
            }
             if($(this).val()=='smsbao'){
                $('.smscf_type_ali').hide()
                $('.smscf_type_wj').hide()
                $('.smscf_type_ten').hide()
                $('.smscf_type_smsbao').show()
            }
        })
    });
</script>

2.接著打開項目app\admin\lang\zh-cn\message.lang.php 文件,在83~85行增加以下代碼:

1
2
3
$lang['smscf_type_smsbao'] = '短信寶';
$lang['smscf_smsbao_id'] = '短信寶賬號';
$lang['smscf_smsbao_secret'] = '短信寶APIKEY';

3.接著打開項目app\admin\controller\Message.php 文件,替換mobile_testing 方法

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
 /**
     * 測試手機短信發送
     *
     * @param
     * @return
     */
    public function mobile_testing() {
        $mobile = input('param.mobile_test');
        $smsContent = input('param.smsbao_test_mobile_content');
        $content = input('param.mobile_test_content');
        $smscf_type = input('param.smscf_type');
        $smscf_smsbao_id = input('param.smscf_smsbao_id');
        $smscf_smsbao_secret = input('param.smscf_smsbao_secret');
        $smscf_ali_id = input('param.smscf_ali_id');
        $smscf_ali_secret = input('param.smscf_ali_secret');
        $ali_template_param=input('param.ali_template_param');
        $ali_template_code=input('param.ali_template_code');
        $ali_template_content=input('param.ali_template_content');
        $smscf_ten_id = input('param.smscf_ten_id');
        $smscf_ten_secret = input('param.smscf_ten_secret');
        $ten_template_param = input('param.ten_template_param');
        $ten_template_code = input('param.ten_template_code');
        $ten_template_content = input('param.ten_template_content');
        $user_id = urlencode(input('param.smscf_wj_username')); // 這里填寫用戶名
        $key = urlencode(input('param.smscf_wj_key')); // 這里填接口安全密鑰
        $smscf_sign = input('param.smscf_sign');
        config('ds_config.smscf_type',$smscf_type);
        config('ds_config.smscf_wj_username',$user_id);
        config('ds_config.smscf_wj_key',$key);
        config('ds_config.smscf_smsbao_id',$smscf_smsbao_id);
        config('ds_config.smscf_smsbao_secret',$smscf_smsbao_secret);
        config('ds_config.smscf_ali_id',$smscf_ali_id);
        config('ds_config.smscf_ali_secret',$smscf_ali_secret);
        config('ds_config.smscf_ten_id'$smscf_ten_id);
        config('ds_config.smscf_ten_secret'$smscf_ten_secret);
        config('ds_config.smscf_sign'$smscf_sign);
        $smslog_param array(
            'ali_template_code' => $ali_template_code,
            'ali_template_param' => array(),
            'ten_template_code' => $ten_template_code,
            'ten_template_param' => array(),
        );
        $smslog_param=array(
                    'ali_template_code'=>$ali_template_code,
                    'ali_template_param'=>array(),
                );
        if($smscf_type=='wj'){
            $smslog_param['message']=$content;
        }elseif($smscf_type=='smsbao'){
            $smslog_param['message']=$smsContent;
        }elseif($smscf_type=='ali'){
            $param=json_decode(htmlspecialchars_decode($ali_template_param),true);
            if(!$param){
                echo json_encode(array('msg'=>lang('ali_template_param_error')));exit;
            }
            $smslog_param['message'] = ds_replace_text(htmlspecialchars_decode($ali_template_content), $param);
            $smslog_param['ali_template_param']= $param;
        }elseif ($smscf_type == 'ten') {
            $param = json_decode(htmlspecialchars_decode($ten_template_param), true);
            if (!$param) {
                echo json_encode(array('msg' => lang('ten_template_param_error')));
                exit;
            }
            $smslog_param['message'] = ds_replace_text(htmlspecialchars_decode($ten_template_content), $param);
            $smslog_param['ten_template_param'] = $param;
        }else{
            echo json_encode(array('msg' => lang('param_error')));
            exit;
        }
 
        $result=model('smslog')->sendSms($mobile$smslog_param);
 
        if ($result['code'] == 10000){
            $data['msg'] = '測試手機短信發送成功';
        }else{
            $data['msg'] = $result['message'];
        }
        echo json_encode($data);
        exit;
    }

4.接著打開項目extend\sendmsg\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
public function smsbao_send($mobile$content) {
        $user_id = config('ds_config.smscf_smsbao_id'); 
        $key = config('ds_config.smscf_smsbao_secret');
        if (!$mobile || !$content || !$user_id || !$key)
            return false;
        if (is_array($mobile)) {
            $mobile = implode(","$mobile);
        }
        $mobile=urlencode($mobile);
        $content=urlencode($content);
        if (function_exists('file_get_contents')) {
            $res file_get_contents($url);
        }
        else {
            $ch = curl_init();
            $timeout = 5;
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
            $res = curl_exec($ch);
            curl_close($ch);
        }
 
        //短信發送后返回值 說明
 
         $statusStr array(
        "0" => "短信發送成功",
        "-1" => "參數不全",
        "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
        "30" => "密碼錯誤",
        "40" => "賬號不存在",
        "41" => "余額不足",
        "42" => "帳戶已過期",
        "43" => "IP地址限制",
        "50" => "內容含有敏感詞"
        );
        $message $statusStr[$res];
        if($res == 0){
            return ds_callback(true);
        }else{
            return ds_callback(false,$message);
        }
    }

報備一下短信寶的VIP模板,這樣就可以走短信寶的優質通道了,即便遇到敏感文字我們都不會人工審核,短信內容3~5秒就可送達。

另外:我們已經開發好完整的Dsshop商城系統短信寶插件,點擊此鏈接 下載及查看安裝流程。

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
久久久精品蜜桃| 91丨porny丨国产入口| 国产亚洲精品bt天堂精选| 欧美日韩精品专区| 在线精品视频一区二区三四| 国产不卡在线视频| 高潮精品一区videoshd| 国产一区二区网址| 国产一区二区毛片| 国产成人亚洲精品狼色在线| 国产成人福利片| 国产99久久久久| aaa欧美大片| 日本精品一区二区三区四区的功能| 99精品国产一区二区三区不卡| 91一区在线观看| 色老汉av一区二区三区| 欧美日韩在线精品一区二区三区激情| 欧美三级在线播放| 欧美白人最猛性xxxxx69交| 久久久久久99精品| 亚洲日韩欧美一区二区在线| 亚洲福利视频一区二区| 久久99久久99| 成人免费看片app下载| 色88888久久久久久影院野外| 欧美日韩久久久久久| 日韩你懂的在线观看| 欧美—级在线免费片| 一区二区三区在线观看网站| 奇米影视一区二区三区| 粉嫩绯色av一区二区在线观看| 色婷婷综合久久久中文字幕| 日韩视频在线一区二区| 中文字幕一区二区三区在线不卡| 亚洲一区二区综合| 国内精品第一页| av动漫一区二区| 日韩一区二区不卡| 亚洲啪啪综合av一区二区三区| 日韩不卡一区二区三区| av资源网一区| 日韩一区二区不卡| 亚洲精品国产成人久久av盗摄 | 国产精品国产自产拍在线| 亚洲猫色日本管| 国产一区二区三区蝌蚪| 欧美性大战久久| 国产欧美日韩精品一区| 免费一级欧美片在线观看| 91在线一区二区| xnxx国产精品| 免费观看成人鲁鲁鲁鲁鲁视频| 9人人澡人人爽人人精品| 精品国产电影一区二区| 亚洲国产一区二区三区青草影视| 国产成人鲁色资源国产91色综| 欧美精品久久99久久在免费线 | 一区二区国产盗摄色噜噜| 狠狠v欧美v日韩v亚洲ⅴ| 欧美精选在线播放| 一区二区三区免费看视频| 国产成人综合亚洲网站| 欧美一区二区观看视频| 亚洲国产综合视频在线观看| 99精品欧美一区二区蜜桃免费| 久久五月婷婷丁香社区| 蜜臀av一区二区在线观看 | 91久久精品一区二区三区| 久久综合九色综合欧美98| 天天亚洲美女在线视频| 97精品超碰一区二区三区| 国产精品久久久久影院老司| 国产乱色国产精品免费视频| 欧美xfplay| 久久超碰97中文字幕| 欧美日韩五月天| 亚洲一区二区精品3399| 91麻豆自制传媒国产之光| 国产精品久久久久aaaa| 99久久99久久综合| 中文字幕制服丝袜一区二区三区| 久久国产精品色婷婷| 日韩欧美中文字幕一区| 蜜桃久久av一区| 欧美xxxx在线观看| 国产精品小仙女| 欧美激情一区二区三区不卡| 成人激情图片网| 亚洲视频在线观看一区| 在线观看亚洲专区| 亚洲国产欧美一区二区三区丁香婷| 91久久精品日日躁夜夜躁欧美| 亚洲午夜日本在线观看| 88在线观看91蜜桃国自产| 天天操天天干天天综合网| 日韩一级片网址| 国产一区二区三区在线观看免费视频| 精品国产乱码久久| av一二三不卡影片| 亚洲激情第一区| 欧美理论在线播放| 国产在线日韩欧美| 亚洲国产精品成人综合| 一本大道久久a久久综合婷婷| 亚洲国产成人va在线观看天堂| 欧美高清你懂得| 国产激情视频一区二区在线观看| 国产精品美女久久福利网站| 欧美在线观看视频在线| 蜜臀久久99精品久久久画质超高清| 亚洲精品一区二区三区福利| 97精品国产97久久久久久久久久久久| 亚洲私人影院在线观看| 欧美日韩午夜在线视频| 国内外精品视频| 亚洲精品成人在线| 日韩一区二区三区免费看 | 成人亚洲一区二区一| 亚洲福利一区二区| 国产日韩精品视频一区| 91视频在线观看免费| 日韩中文字幕av电影| 久久久99精品久久| 欧美日韩免费电影| 粉嫩久久99精品久久久久久夜| 亚洲成人av中文| 中文字幕一区二区三区不卡| 亚洲精品欧美激情| 久久日韩精品一区二区五区| 日本高清视频一区二区| 国产在线播精品第三| 亚洲成av人片| 亚洲欧美日韩国产综合| 久久欧美一区二区| 91精品麻豆日日躁夜夜躁| 99精品久久只有精品| 国产最新精品免费| 视频在线在亚洲| 亚洲人吸女人奶水| 国产精品女主播av| 久久久久久久久久久黄色| 欧美电影一区二区| 91福利国产精品| 99久久精品国产一区二区三区 | 精品免费一区二区三区| 欧美高清视频在线高清观看mv色露露十八| av在线综合网| 国产成人高清视频| 国产乱子伦视频一区二区三区 | 色先锋久久av资源部| jvid福利写真一区二区三区| 国产一区视频导航| 久久精品二区亚洲w码| 日韩精品电影在线观看| 亚洲成精国产精品女| 亚洲综合丝袜美腿| 亚洲四区在线观看| 亚洲三级视频在线观看| 国产精品视频在线看| 久久精品亚洲乱码伦伦中文| 欧美大肚乱孕交hd孕妇| 91精品免费在线| 欧美一区二区三区四区高清| 91精品国模一区二区三区| 91精品国产91久久久久久最新毛片 | 亚洲精品中文在线| 亚洲一区在线看| 亚洲不卡一区二区三区| 亚洲国产aⅴ天堂久久| 亚洲午夜私人影院| 亚洲国产三级在线| 日日夜夜免费精品视频| 日本系列欧美系列| 国产综合成人久久大片91| 国产盗摄精品一区二区三区在线| 国产成人亚洲精品狼色在线| www.日韩大片| 欧美亚日韩国产aⅴ精品中极品| 欧美精三区欧美精三区| 日韩欧美亚洲国产精品字幕久久久 | 成人午夜私人影院| 色哟哟亚洲精品| 777亚洲妇女| 久久久久9999亚洲精品| 中文字幕亚洲精品在线观看| 亚洲在线视频网站| 美女脱光内衣内裤视频久久影院| 久久99国产精品尤物| 国产日韩欧美不卡| 亚洲色图欧美偷拍| 日韩电影在线观看一区| 国产精品538一区二区在线| 色综合中文字幕| 日韩一区二区在线播放| 国产精品免费视频观看| 亚洲成人av电影在线| 韩国女主播一区| 欧美亚洲一区二区在线| 久久久久久亚洲综合影院红桃|