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


待發短信

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

4001-021-502

工作時間

9:00-21:00

typehoV1.1短信插件開發

typeho是一款內核強健﹑擴展方便﹑體驗友好﹑運行流暢的輕量級開源博客程序。僅僅 7 張數據表,加上不足 400KB 的代碼,就實現了完整的插件與模板機制。超低的 CPU 和內存使用率,足以發揮主機的最高性能。今天小編為大家講解一下typehoV1.1這個版本的短信插件該如何開發,短信接口使用的是我們短信寶短信群發平臺,我們短信寶短信群發平臺極其穩定,而且短信發送速度相當快捷,驗證碼和訂單通知在3~5秒就能收到,用戶體驗非常好,注冊就送測試短信。

插件的目錄結構如下:

├─SmsBaoSms插件目錄

│  ├─captcha           字體文件目錄

│  │  ├─resources   

│  │  │  ├─fonts   

│  │  │  ├─tools    

│  │  │  ├─words    

│  │  ├─ captcha.php  

│  ├─page_regbysms.php           注冊界面

│  ├─Plugin.php           插件類

│  ├─register.php           登錄界面

│  ├─sendsms.php           短信發送類

下面具體給大家說一下每個文件的作用及代碼 Plugin.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
<?php
/**
 * Typecho版本手機注冊插件
 * @package SmsBaoSms For Typecho
 * @author 短信寶
 * @version 1.0.1
 */
class SmsBaoSms_Plugin implements Typecho_Plugin_Interface
{
    // 激活插件
    public static function activate(){
        return _t('插件已經激活,需先配置信息!');
    }
 
 
    // 禁用插件
    public static function deactivate(){
        //恢復原注冊頁面
        if(copy(dirname(__FILE__).'/register.php',dirname(__FILE__).'/../../../'.substr(__TYPECHO_ADMIN_DIR__,1,count(__TYPECHO_ADMIN_DIR__)-2).'/register.php')){
        }
        return _t('插件已被禁用');
    }
 
 
    // 插件配置面板
    public static function config(Typecho_Widget_Helper_Form $form){
        //表單驗證
        $alidayukey = new Typecho_Widget_Helper_Form_Element_Text('alidayukey'null'', _t('短信寶賬號:'));
        $form->addInput($alidayukey->addRule('required', _t('短信寶賬號不能為空!')));
 
 
        $alidayusecret = new Typecho_Widget_Helper_Form_Element_Text('alidayusecret'null'', _t('短信寶密碼:'));
        $form->addInput($alidayusecret->addRule('required', _t('短信寶密碼不能為空!')));
 
 
        $signname = new Typecho_Widget_Helper_Form_Element_Text('signname'null'', _t('短信寶簽名:'));
        $form->addInput($signname->addRule('required', _t('簽名名稱不能為空!')));
 
 
        $templatecode = new Typecho_Widget_Helper_Form_Element_Text('templatecode'null'', _t('短信寶模版CODE:'));
        $form->addInput($templatecode->addRule('required', _t('模版CODE不能為空!')));
 
 
        $isindex = new Typecho_Widget_Helper_Form_Element_Radio('isindex', array(
            'y'=>_t('存在'),
            'n'=>_t('不存在')
        ), 'y', _t('存在index.php'), _t("前臺文章url是否存在index.php:"));
        $form->addInput($isindex->addRule('enum', _t(''), array('y''n')));
 
 
        $alidayukey = @isset($_POST['alidayukey']) ? addslashes(trim($_POST['alidayukey'])) : '';
        $isindex = @isset($_POST['isindex']) ? addslashes(trim($_POST['isindex'])) : '';
        if($alidayukey!=''){
            //$option = self::getConfig();
            $db = Typecho_Db::get();
            //判斷目錄權限
            $queryTheme= $db->select('value')->from('table.options')->where('name = ?''theme'); 
            $rowTheme = $db->fetchRow($queryTheme);
            if(!is_writable(dirname(__FILE__).'/../../themes/'.$rowTheme['value'])){
                Typecho_Widget::widget('Widget_Notice')->set(_t('主題目錄不可寫,請更改目錄權限。'.__TYPECHO_THEME_DIR__.'/'.$rowTheme['value']), 'success');
            }
            if(!is_writable(dirname(__FILE__).'/../../../'.substr(__TYPECHO_ADMIN_DIR__,1,count(__TYPECHO_ADMIN_DIR__)-2).'/register.php')){
                Typecho_Widget::widget('Widget_Notice')->set(_t('后臺目錄不可寫,請更改目錄權限。'.__TYPECHO_ADMIN_DIR__.'register.php'), 'success');
            }
            //如果數據表沒有添加注冊頁面就插入
            $query= $db->select('slug')->from('table.contents')->where('template = ?''page_regbysms.php'); 
            $row = $db->fetchRow($query);
            if(count($row)==0){
                $contents = array(
                    'title'      =>  '注冊用戶',
                    'slug'      =>  'reg',
                    'created'   =>  Typecho_Date::time(),
                    'text'=>  '<!--markdown-->',
                    'password'  =>  '',
                    'authorId'     =>  Typecho_Cookie::get('__typecho_uid'),
                    'template'     =>  'page_regbysms.php',
                    'type'     =>  'page',
                    'status'     =>  'hidden',
                );
                $insert = $db->insert('table.contents')->rows($contents);
                $insertId = $db->query($insert);
                $slug=$contents['slug'];
            }else{
                $slug=$row['slug'];
            }
            //如果page_regbysms.php不存在就創建
            if(!file_exists(dirname(__FILE__).'/../../themes/'.$rowTheme['value']."/page_regbysms.php")){
                $regfile = fopen(dirname(__FILE__)."/page_regbysms.php""r") or die("不能讀取page_regbysms.php文件");
                $regtext=fread($regfile,filesize(dirname(__FILE__)."/page_regbysms.php"));
                fclose($regfile);
                $regpage = fopen(dirname(__FILE__).'/../../themes/'.$rowTheme['value']."/page_regbysms.php""w") or die("不能寫入page_regbysms.php文件");
                fwrite($regpage, $regtext);
                fclose($regpage);
            }
            //將跳轉新注冊頁面的鏈接寫入原register.php
            $querySiteUrl= $db->select('value')->from('table.options')->where('name = ?''siteUrl'); 
            $rowSiteUrl = $db->fetchRow($querySiteUrl);
            if($isindex=='y'){
                $siteUrl=$rowSiteUrl['value'].'/index.php/'.$slug.'.html';
            }else{
                $siteUrl=$rowSiteUrl['value'].'/'.$slug.'.html';
            }
            $registerphp='
                <?php
                include "common.php";
                if ($user->hasLogin() || !$options->allowRegister) {
                    $response->redirect($options->siteUrl);
                }else{
                    header("Location: '.$siteUrl.'");
                }
                ?>
            ';
            $regphp = fopen(dirname(__FILE__).'/../../../'.substr(__TYPECHO_ADMIN_DIR__,1,count(__TYPECHO_ADMIN_DIR__)-2).'/register.php'"w") or die("不能寫入register.php文件");
            fwrite($regphp, $registerphp);
            fclose($regphp);
        }
    }
 
 
    // 個人用戶配置面板
    public static function personalConfig(Typecho_Widget_Helper_Form $form){}
 
 
    // 獲得插件配置信息
    public static function getConfig(){
        return Typecho_Widget::widget('Widget_Options')->plugin('SmsBaoSms');
    }
}

2:page_regbysms.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
<?php
/**
 * 手機注冊頁面
 *
 * @package custom
 */
?>
<?php session_start();if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<?php
$db = Typecho_Db::get();
$action = isset($_POST['action']) ? addslashes(trim($_POST['action'])) : '';
/** 如果已經登錄 */
if ($this->user->hasLogin()) {
    /** 直接返回 */
    $this->response->redirect($this->options->index);
}
 
if($action=='regbysms'){
    $name = isset($_POST['name']) ? addslashes(trim($_POST['name'])) : '';
    $code = isset($_POST['code']) ? addslashes(trim($_POST['code'])) : '';;
    if($name&&$code){
        $sessionCode = isset($_SESSION['code']) ? $_SESSION['code'] : '';
 
        if(strcasecmp($code,$sessionCode)==0){
            $query= $db->select('uid')->from('table.users')->where('name = ?', $name);
            $user = $db->fetchRow($query);
            if($user){
                /*登錄*/
                $authCode = function_exists('openssl_random_pseudo_bytes') ?
                    bin2hex(openssl_random_pseudo_bytes(16)) : sha1(Typecho_Common::randString(20));
                $user['authCode'] = $authCode;
 
                Typecho_Cookie::set('__typecho_uid', $user['uid'], 0);
                Typecho_Cookie::set('__typecho_authCode', Typecho_Common::hash($authCode), 0);
 
                /*更新最后登錄時間以及驗證碼*/
                $db->query($db
                    ->update('table.users')
                    ->expression('logged''activated')
                    ->rows(array('authCode' => $authCode))
                    ->where('uid = ?', $user['uid']));
 
                /*壓入數據*/
                $this->push($user);
                $this->_user = $user;
                $this->_hasLogin = true;
                $this->pluginHandle()->loginSucceed($this, $name, ''false);
 
                /*重置短信驗證碼*/
                $randCode = '';
                $chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPRSTUVWXYZ23456789';
                for ( $i = 0; $i < 5; $i++ ){
                    $randCode .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
                }
                $_SESSION['code'] = strtoupper($randCode);
 
                $this->widget('Widget_Notice')->set(_t('用戶已存在,已為您登錄 '), 'success');
                /*跳轉驗證后地址*/
                if (NULL != $this->request->referer) {
                    $this->response->redirect($this->request->referer);
                else if (!$this->user->pass('contributor'true)) {
                    /*不允許普通用戶直接跳轉后臺*/
                    $this->response->redirect($this->options->profileUrl);
                else {
                    $this->response->redirect($this->options->adminUrl);
                }
            }else{
                /*注冊*/
                /** 如果已經登錄 */
                if ($this->user->hasLogin() || !$this->options->allowRegister) {
                    /** 直接返回 */
                    $this->response->redirect($this->options->index);
                }
                $hasher = new PasswordHash(8, true);
                $generatedPassword = Typecho_Common::randString(7);
 
                $dataStruct = array(
                    'name'      =>  $name,
                    'mail'      =>  $name.'@tongleer.com',
                    'screenName'=>  $name,
                    'password'  =>  $hasher->HashPassword($generatedPassword),
                    'created'   =>  $this->options->time,
                    'group'     =>  'subscriber'
                );
 
                $insert = $db->insert('table.users')->rows($dataStruct);
                $insertId = $db->query($insert);
 
                $this->pluginHandle()->finishRegister($this);
 
                $this->user->login($name, $generatedPassword);
 
                Typecho_Cookie::delete('__typecho_first_run');
 
                /*重置短信驗證碼*/
                $randCode = '';
                $chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPRSTUVWXYZ23456789';
                for ( $i = 0; $i < 5; $i++ ){
                    $randCode .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
                }
                $_SESSION['code'] = strtoupper($randCode);
 
                $this->widget('Widget_Notice')->set(_t('用戶 <strong>%s</strong> 已經成功注冊, 密碼為 <strong>%s</strong>', $this->screenName, $generatedPassword), 'success');
                $this->response->redirect($this->options->adminUrl);
            }
        }else{
            echo'<script>alert("驗證碼錯誤!");</script>';
        }
    }
}
?>
<?php $this->need('header.php'); ?>
<link rel="stylesheet" href="//cdn.bootcss.com/mdui/0.4.1/css/mdui.min.css" xmlns="http://www.w3.org/1999/html">
<script src="//cdn.bootcss.com/mdui/0.4.1/js/mdui.min.js"></script>
<script src="//libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<!-- content section -->
<section>
    <div class="mdui-shadow-10 mdui-center" style="width:300px;">
        <div class="mdui-typo mdui-valign mdui-color-blue mdui-text-color-white">
            <h6 class="mdui-center">用戶注冊</h6>
        </div>
        <form action="" method="post" class="mdui-p-x-1 mdui-p-y-1">
            <div class="mdui-textfield mdui-textfield-floating-label">
                <label class="mdui-textfield-label"><?php _e('手機號'); ?></label>
                <input class="mdui-textfield-input" id="name" name="name" type="text" required value="<?php echo @$_POST['name']; ?>"/>
                <div class="mdui-textfield-error">手機號不能為空</div>
            </div>
 
            <div class="mdui-textfield mdui-textfield-floating-label">
                <label class="mdui-textfield-label"><?php _e('圖形驗證碼'); ?></label>
                <input  class="mdui-textfield-input" id="CAPTCHA" style="width:50%;*float:left;" class="input" type="text" size="10" value="" name="captcha_code" >
                </input>
                <div class="mdui-textfield-error">圖形驗證碼不能為空</div>
                <img style="150px;" id="captcha_img" src="<?php $this->options->siteUrl(); ?>usr/plugins/SmsBaoSms/captcha/captcha.php" title="看不清?點擊更換" alt="看不清?點擊更換" onclick="document.getElementById('captcha_img').src='<?php $this->options->siteUrl(); ?>usr/plugins/SmsBaoSms/captcha/captcha.php?'+Math.random();document.getElementById('CAPTCHA').focus();return false;" />
                <a href="javascript:void(0)" onclick="document.getElementById('captcha_img').src='<?php $this->options->siteUrl(); ?>usr/plugins/SmsBaoSms/captcha/captcha.php?'+Math.random();document.getElementById('CAPTCHA').focus();return false;">點擊更換</a>
            </div>
 
            <div class="mdui-textfield mdui-textfield-floating-label">
                <label class="mdui-textfield-label"><?php _e('手機驗證碼'); ?></label>
                <input class="mdui-textfield-input" id="code" name="code" type="text" required value="<?php echo @$_POST['code']; ?>"/>
                <div class="mdui-textfield-error">手機驗證碼不能為空</div>
            </div>
            <div class="mdui-row-xs-2">
                <div id="smsmsg" class="mdui-col">
                    <button id="sendsmsmsg" class="mdui-btn mdui-color-blue mdui-text-color-white">發送驗證碼</button>
                </div>
                <div class="mdui-col">
                    <input type="hidden" id="sitetitle" value="<?php $this->options->title();?>" />
                    <input type="hidden" name="action" value="regbysms" />
                    <button id="reg" class="mdui-btn mdui-btn-block mdui-btn-raised mdui-color-theme-accent mdui-ripple mdui-color-blue mdui-text-color-white"><?php _e('注冊'); ?></button>
                </div>
            </div>
        </form>
    </div>
</section>
<!-- end content section -->
<?php $this->need('footer.php'); ?>
<script>
    $("#sendsmsmsg").click(function(){
        var name=$("#name").val();
        var regexp = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
        var captcha = $("#CAPTCHA").val();
        if(!regexp.test(name)){
            alert('請輸入有效的手機號碼!');
            return false;
        }
        // settime();
        $.post("<?php $this->options->siteUrl(); ?>usr/plugins/SmsBaoSms/sendsms.php",{name:name,sitetitle:$('#sitetitle').val(),captcha:captcha},function(data){
            if(data=='toofast'){
                alert('發送頻率太快了~');
            }else if(data=='captchaempty'){
                alert('圖形驗證碼有誤~');
            }else if(data == 'captchafalse'){
                alert('圖形驗證碼有誤~');
            }else if(data == 'success'){
                alert('發送成功~');
                clearTimeout(timer);
                settime();
            }else{
                alert('發送失敗');
            }
        });
    });
    $("#reg").click(function(e){
        var name=$("#name").val();
        var regexp = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
        if(!regexp.test(name)){
            alert('請輸入有效的手機號碼!');
            return;
        }
        var yzm = $("input[name=code]").val().replace(/(^\s*)|(\s*$)/g, "");
        if(yzm==""){
            alert("請輸入短信驗證碼");
            return;
        }
        $('form').submit();
    });
    var timer;
    var countdown=60;
    function settime() {
        if (countdown == 0) {
            $("#smsmsg").html("<button id='sendsmsmsg' class='mdui-btn mdui-btn-raised mdui-color-blue mdui-text-color-white'>發送驗證碼</button>");
            countdown = 60;
            clearTimeout(timer);
            return;
        else {
            $("#smsmsg").html("等待("+countdown+")秒");
            countdown--;
        }
        timer=setTimeout(function() {
            settime()
        },1000)
    }
</script>

3:register.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
<?php
include 'common.php';
 
if ($user->hasLogin() || !$options->allowRegister) {
    $response->redirect($options->siteUrl);
}
$rememberName = htmlspecialchars(Typecho_Cookie::get('__typecho_remember_name'));
$rememberMail = htmlspecialchars(Typecho_Cookie::get('__typecho_remember_mail'));
Typecho_Cookie::delete('__typecho_remember_name');
Typecho_Cookie::delete('__typecho_remember_mail');
 
$bodyClass = 'body-100';
 
include 'header.php';
?>
<div class="typecho-login-wrap">
    <div class="typecho-login">
        <h1><a href="http://typecho.org" class="i-logo">Typecho</a></h1>
        <form action="<?php $options->registerAction(); ?>" method="post" name="register" role="form">
            <p>
                <label for="name" class="sr-only"><?php _e('用戶名'); ?></label>
                <input type="text" id="name" name="name" placeholder="<?php _e('用戶名'); ?>" value="<?php echo $rememberName; ?>" class="text-l w-100" autofocus />
            </p>
            <p>
                <label for="mail" class="sr-only"><?php _e('Email'); ?></label>
                <input type="email" id="mail" name="mail" placeholder="<?php _e('Email'); ?>" value="<?php echo $rememberMail; ?>" class="text-l w-100" />
            </p>
            <p class="submit">
                <button type="submit" class="btn btn-l w-100 primary"><?php _e('注冊'); ?></button>
            </p>
        </form>
 
        <p class="more-link">
            <a href="<?php $options->siteUrl(); ?>"><?php _e('返回首頁'); ?></a>
            &bull;
            <a href="<?php $options->adminUrl('login.php'); ?>"><?php _e('用戶登錄'); ?></a>
        </p>
    </div>
</div>
<?php
include 'common-js.php';
?>
<script>
$(document).ready(function () {
    $('#name').focus();
});
</script>
<?php
include 'footer.php';
?>

4:sendsms.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
<?php 
session_start();
date_default_timezone_set('Asia/Shanghai');
include '../../../config.inc.php';
 
 
if(@$_COOKIE["sendcodetime"]!=''){
   echo 'toofast';
   return;
}
//驗證圖形驗證碼
$captcha =  $_POST['captcha'];
 
if(empty($captcha) || empty($_SESSION['sms_code'])) {
    echo 'captchaempty';
    return;
else if ((trim(strtolower($captcha)) != $_SESSION['sms_code'])) {
    echo 'captchafalse';
    return;
}else{
    unset($_SESSION['sms_code']);
    setcookie("sendcodetime", time(), time()+10);
    $query= $db->select('value')->from('table.options')->where('name = ?''plugin:SmsBaoSms');
    $row = $db->fetchRow($query);
    $arr=explode(':',$row['value']);
    $appkeystr=$arr[6];
    $secretstr=$arr[10];
    $aliCode=$arr[18];
    $signname=$arr[14];
    $appkey=substr($appkeystr,1,count($appkeystr)-4);
    $secret=substr($secretstr,1,count($secretstr)-4);
    $aliCode=substr($aliCode,1,count($aliCode)-4);
    $signname=substr($signname,1,count($signname)-4);
//重置短信驗證碼
    $randCode = rand(10000,99999);
    $content = '【'.$signname.'】'.str_replace('{$code}',$randCode,$aliCode);
    $_SESSION['code'] = $randCode;
    $name = isset($_POST['name']) ? addslashes(trim($_POST['name'])) : '';//發送到的用戶名
    $sitetitle = isset($_POST['sitetitle']) ? addslashes(trim($_POST['sitetitle'])) : '';
    $smsapi = "http://api.smsbao.com/";
    $user = $appkey; //短信平臺帳號
    $pass = md5($secret); //短信平臺密碼
    $content = $content;//要發送的短信內容
    $phone = $name;//要發送短信的手機號碼
    $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
    $result = file_get_contents($sendurl);
    if($result == '0'){
        echo 'success';
    }else{
        echo 'false';
    }
    //    echo $_SESSION['code'];
}
 
?>

captcha文件下載鏈接 http://www.gjrencai.com/download/captcha.zip

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
91成人在线播放_欧美一区二区视频在线观看_91精品国产高清久久久久久_国产精品久久亚洲不卡4k岛国
国产精品白丝jk黑袜喷水| 日韩av在线发布| 99久久国产免费看| 亚洲第一电影网| 国产欧美一区二区三区网站| 欧美在线三级电影| 国产成人av一区二区三区在线| 亚洲午夜羞羞片| 中文字幕第一区| 精品欧美一区二区三区精品久久| 91免费国产在线| 成人丝袜视频网| 精品一区二区精品| 午夜欧美视频在线观看| 亚洲色图欧洲色图婷婷| 国产日韩欧美一区二区三区综合 | 成人晚上爱看视频| 久久福利视频一区二区| 亚洲福利视频导航| 亚洲日本韩国一区| 中文字幕一区在线观看视频| 久久久久久免费网| 欧美成va人片在线观看| 欧美一级久久久久久久大片| 在线精品视频免费播放| 一本色道亚洲精品aⅴ| 不卡电影一区二区三区| 成人网在线播放| 国产成人午夜电影网| 国产黄色成人av| 国产一区二区不卡在线| 韩国一区二区视频| 国产精品综合在线视频| 国产麻豆9l精品三级站| 韩国中文字幕2020精品| 国产一区二区在线影院| 久久国产精品99久久久久久老狼| 蜜臀va亚洲va欧美va天堂| 免费人成在线不卡| 久久国产乱子精品免费女| 蜜臀国产一区二区三区在线播放| 日本不卡的三区四区五区| 日韩av中文字幕一区二区| 日韩成人一级大片| 免费观看日韩av| 久久www免费人成看片高清| 久久精品免费看| 九九视频精品免费| 国产一区二区三区免费看| 国产精品99久| av在线一区二区三区| 色悠悠久久综合| 欧美日韩在线一区二区| 欧美肥妇毛茸茸| 日韩一区二区在线看片| 欧美精品一区二区三区四区| 久久人人爽爽爽人久久久| 中文字幕高清不卡| 一区二区三区在线观看网站| 亚洲一区二区三区中文字幕| 亚洲午夜成aⅴ人片| 免费观看在线综合色| 国产精品中文有码| 99精品在线免费| 欧美日韩国产色站一区二区三区| 欧美一卡二卡在线| 国产亚洲欧美日韩俺去了| 1024精品合集| 天天色图综合网| 国产精品一区不卡| 91国偷自产一区二区三区成为亚洲经典 | 国产精品一色哟哟哟| 不卡免费追剧大全电视剧网站| 色综合一区二区三区| 欧美午夜不卡在线观看免费| 日韩亚洲电影在线| 国产精品久久久久影视| 婷婷久久综合九色国产成人| 国产一区二区在线看| av一区二区不卡| 欧美日韩成人一区二区| 久久久高清一区二区三区| 一区二区三区视频在线看| 免费成人在线影院| 成人精品一区二区三区四区| 欧美写真视频网站| 久久久一区二区三区捆绑**| 一区二区三区毛片| 韩国一区二区三区| 欧美在线综合视频| 久久久久亚洲综合| 亚洲综合免费观看高清完整版在线| 久久国产精品99久久人人澡| 色久综合一二码| 久久亚洲影视婷婷| 亚洲午夜精品久久久久久久久| 国产精品一区二区久久精品爱涩| 精品视频在线免费| 国产精品久久一卡二卡| 免费在线视频一区| 91在线高清观看| 久久综合色婷婷| 午夜视频一区二区| 97久久精品人人爽人人爽蜜臀| 日韩欧美电影在线| 亚洲午夜久久久久久久久电影网 | 丁香另类激情小说| 91精品一区二区三区在线观看| 国产欧美日韩视频在线观看| 青青国产91久久久久久| 一本一道综合狠狠老| 久久久久久久久久久电影| 亚洲电影一区二区三区| 成人在线一区二区三区| 欧美一区二区精品在线| 一区二区三区中文免费| 成人免费毛片嘿嘿连载视频| 欧美一区二区三区日韩视频| 一区二区三区在线视频观看58| 国产激情一区二区三区四区| 欧美日韩在线免费视频| 国产精品理论片在线观看| 久久国产精品72免费观看| 欧美日韩欧美一区二区| 亚洲精品高清视频在线观看| 不卡视频一二三四| 欧美国产视频在线| 国产激情视频一区二区三区欧美| 91精品一区二区三区在线观看| 亚洲综合激情另类小说区| 91丨porny丨户外露出| 欧美高清在线精品一区| 国产精品综合网| 精品乱人伦小说| 久久97超碰色| 欧美一级日韩免费不卡| 久久精品视频免费观看| 久久国产精品99久久久久久老狼| 欧美军同video69gay| 亚洲成人免费在线观看| 欧美中文一区二区三区| 亚洲午夜成aⅴ人片| 欧美伊人久久久久久午夜久久久久| 国产精品久久精品日日| 粉嫩av一区二区三区在线播放| 国产亚洲精品中文字幕| 国产成人日日夜夜| 国产精品毛片大码女人| 成人一区在线看| 中文字幕中文字幕在线一区 | 欧美午夜片在线看| 亚洲国产综合色| 欧美系列日韩一区| 亚洲高清视频中文字幕| 欧美日韩一卡二卡三卡| 日韩中文字幕av电影| 69p69国产精品| 免费在线观看精品| 欧美成人a视频| 国内成人精品2018免费看| 久久精品亚洲乱码伦伦中文| 国产91丝袜在线播放九色| 国产精品久久久久7777按摩| 91香蕉视频mp4| 亚洲综合一二三区| 欧美日韩第一区日日骚| 久久国产视频网| 久久在线免费观看| 成人黄色在线网站| 亚洲精品va在线观看| 欧美日韩一区在线观看| 日本aⅴ免费视频一区二区三区| 欧美电影免费观看完整版| 国内成+人亚洲+欧美+综合在线| 国产欧美日韩麻豆91| 99re成人精品视频| 亚洲v精品v日韩v欧美v专区 | 5月丁香婷婷综合| 久久97超碰色| 国产精品天天看| 色悠久久久久综合欧美99| 日韩激情一二三区| 久久嫩草精品久久久精品一| 不卡一区二区三区四区| 亚洲第一主播视频| 久久综合视频网| 色噜噜狠狠成人中文综合| 美女尤物国产一区| 国产精品网站在线观看| 欧美日韩国产精选| 国内精品视频一区二区三区八戒| 中文字幕一区三区| 日韩欧美综合一区| 成人av资源站| 日韩精品福利网| 亚洲国产精品av| 欧美日韩极品在线观看一区| 国产精品自在在线| 亚洲18影院在线观看| 国产欧美日韩麻豆91|