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


待發短信

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

4001-021-502

工作時間

9:00-21:00

typehoV1.2短信插件開發

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

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

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
欧美一级片在线观看| 日本999视频| 亚洲免费av在线| 综合久久中文字幕| 少妇高潮喷水久久久久久久久久| 91高清视频免费看| 成人精品一区二区三区中文字幕| 成人福利网站在线观看| 国产第100页| 亚洲欧美精品suv| 无码熟妇人妻av| 精品免费在线观看| 欧美日韩亚洲自拍| 国内精品久久久久影院薰衣草 | 免费观看亚洲视频| 黄色av网站免费在线观看| 欧美一区二区影视| 精品国产乱码久久久久久夜甘婷婷 | 日韩在线一区二区三区四区| 欧美日韩三区四区| 成a人片国产精品| 日韩在线一区二区三区免费视频| 小早川怜子久久精品中文字幕| 亚洲精品久久视频| 波多野结衣啪啪| 久久99热这里只有精品国产| 来吧亚洲综合网| 国模极品一区二区三区| 性猛交富婆╳xxx乱大交天津| 久久成人在线视频| 中文字幕av一区二区三区高 | 国产在线观看成人| 国产制服丝袜在线| 亚洲第一在线视频| 无码人妻一区二区三区线| av日韩一区二区三区| 一区二区三区高清| 亚洲成色最大综合在线| 亚洲第一综合天堂另类专 | 亚洲午夜性刺激影院| 国产精品igao网网址不卡| 午夜精品123| 91麻豆精品成人一区二区| 欧美激情视频网站| 亚洲成人777777| 久久久久久久久久码影片| 在线视频国产一区| 亚洲另类在线观看| 佐佐木明希av| 精品国精品国产| 日本va欧美va精品| 国产一二三四区在线| 日韩影院一区| 国产91精品精华液一区二区三区| 任我爽在线视频精品一| 国产精品嫩草久久久久| 午夜影院黄色片| 99视频在线免费| 日韩电影免费在线观看中文字幕| 欧美黄色免费观看| 在线观看福利一区| 日本一区二区久久| 亚洲国产精品va在线观看黑人| 欧美午夜激情影院| 色综合视频一区中文字幕| 亚洲黄色精品视频| 轻点好疼好大好爽视频| 在线日韩av片| 校园春色 亚洲| 国产成人精品一区二区三区| 久久国产乱子精品免费女| 亚洲成人av动漫| www久久精品| 国产精品久久久毛片| 欧美一激情一区二区三区| 免费观看一级视频| 国产精品女主播| 久久99九九99精品| 国产va亚洲va在线va| 在线观看成人免费视频| 成人性生活毛片| 国产成人精品免高潮费视频| gogogo免费视频观看亚洲一| 无码人妻丰满熟妇区五十路百度| 欧美视频一区二| 天码人妻一区二区三区在线看| 国产欧美va欧美va香蕉在线| 91麻豆文化传媒在线观看| 日韩不卡一二三| 国产一区二区三区三区在线观看| 全国男人的天堂网| 中文字幕剧情在线观看一区| 色综合久久久网| 国产免费a视频| 欧美理论一区二区| 欧美亚洲综合色| 国产黄色片av| www欧美激情| 免费av一区二区| 国产69精品久久久久毛片| 成人欧美精品一区二区| 136fldh精品导航福利| 久久久国产综合精品女国产盗摄| 粉嫩av懂色av蜜臀av分享| 97香蕉久久夜色精品国产| av一区二区三区| 欧美巨胸大乳hitomi| 91牛牛免费视频| 亚洲大片在线观看| 日本三级小视频| 亚洲欧洲日本国产| 亚洲福利视频网站| 国产高清一区日本| 女人又爽又黄免费女仆| 国产传媒一区二区| 欧美日韩视频在线一区二区| 国产综合在线播放| 中文字幕人妻无码系列第三区| 日本人成精品视频在线| 亚洲第一激情av| 婷婷激情五月网| 欧美乱做爰xxxⅹ久久久| 国产视频精品自拍| 久久久精品国产免大香伊 | 性欧美丰满熟妇xxxx性久久久| 午夜欧美大片免费观看| 亚洲精品videosex极品| 亚洲图片在线播放| 九九热精品在线播放| 成人夜晚看av| 337p日本欧洲亚洲大胆色噜噜| 麻豆精品蜜桃视频网站| 美女100%露胸无遮挡| 玛丽玛丽电影原版免费观看1977| 精品国产乱码久久久久久老虎| www.久久精品| 亚洲欧美精品一区二区三区| 亚洲精品手机在线观看| 亚洲影视中文字幕| 伊人久久久久久久久久久| 中文成人综合网| 日韩在线观看视频一区| 人与动物性xxxx| 亚洲色欲综合一区二区三区| 国产日韩欧美电影在线观看| 欧美高清视频www夜色资源网| 亚洲国产经典视频| 国产精品1区二区.| 日韩成人av影视| 一级做a爱片性色毛片| 国产精久久久久久| av片在线免费看| 捆绑凌虐一区二区三区| 九色在线视频观看| 色哟哟免费网站| 欧美亚州在线观看| 六月婷婷七月丁香| 日韩精品一区在线视频| 91久色国产| 91国产精品视频在线| 日韩有码视频在线| 亚洲成人网在线| 欧美视频自拍偷拍| 亚洲成人自拍偷拍| 94色蜜桃网一区二区三区| 亚欧在线观看视频| 中文字幕黄色av| 四虎精品免费视频| 日韩免费高清一区二区| 日韩在线视频在线观看| 亚洲在线观看一区| 欧美另类视频在线| 5g国产欧美日韩视频| 国产精品jizz在线观看麻豆| 欧美成人合集magnet| 亚洲大胆美女视频| 8x8x8国产精品| 欧美日韩中国免费专区在线看| 国产精品麻豆欧美日韩ww| 久久久夜色精品亚洲| 久久伊人中文字幕| aa级大片欧美| av电影天堂一区二区在线| 国产成人aaa| 国产一区二区在线看| 奇米在线7777在线精品| 日韩精品免费视频人成| 视频一区二区国产| 五月天婷婷在线观看| 人妻中文字幕一区| 性感美女福利视频| 日韩av电影一区| 久热成人在线视频| 成人毛片在线观看| 97精品国产露脸对白| 中文字幕巨乱亚洲| 婷婷开心激情综合| 欧美视频一区二区三区在线观看| 日韩午夜激情视频| 在线精品国产成人综合| 久久亚洲一区二区三区四区五区高| 久久天天躁狠狠躁老女人| 98精品在线视频| 国产精品网站入口| 日本精品一区二区三区高清 久久| 日韩精品成人一区二区在线观看| 黄色特一级视频| 亚洲色精品三区二区一区| 伊人网综合视频| 国产精品 欧美激情| 国产精品99精品无码视| 国产婷婷在线视频| 国内精品不卡在线| 中文字幕日韩一区二区| 欧美日韩成人高清| 亚洲日韩欧美视频一区| 日韩av成人在线观看| 精品毛片久久久久久| 国产欧美日韩网站| 五十路六十路七十路熟婆| 亚洲一级视频在线观看| 国产无一区二区| 日韩av在线免费| 亚洲aⅴ男人的天堂在线观看| 久久婷婷五月综合色国产香蕉| 99精品久久久久| 国产福利精品导航| 欧美美女一区二区在线观看| 欧美亚洲国产成人精品| 加勒比海盗1在线观看免费国语版| 稀缺小u女呦精品呦| 亚洲系列第一页| 欧美激情一区二区三区蜜桃视频| 日韩av在线看| 欧美精品一区二区三区在线四季| 催眠调教后宫乱淫校园| 国产污视频网站| 日韩av中文字幕一区二区| 天天爽夜夜爽夜夜爽精品视频| 日韩在线欧美在线国产在线| 久久久久se| 91丝袜超薄交口足| 国产又大又黑又粗| 国产情人综合久久777777| 日韩欧美三级在线| 91精品视频专区| 亚洲国产午夜精品| 天天天天天天天干| 国产精品麻豆欧美日韩ww| 亚洲成人a级网| 97在线电影| 久久久高清视频| 黑人乱码一区二区三区av| 偷窥少妇高潮呻吟av久久免费| 欧美国产视频一区二区| 影音先锋成人资源网站| 免费一级a毛片夜夜看 | 午夜影院福利社| 在线观看国产小视频| 亚洲愉拍自拍另类高清精品| 2019日本中文字幕| 亚洲国产高清av| 97影院在线午夜| 欧美videossexotv100| 亚洲综合一区在线| 97久久超碰精品国产| 欧美一级淫片007| 亚洲天堂av老司机| 99在线精品免费| 亚洲国产古装精品网站| 国产第一区电影| 欧美成人免费大片| 欧美 日韩 国产在线观看| 丝袜亚洲另类欧美| www.日日夜夜| 欧美久久久久久蜜桃| 91av一区二区三区| 一本色道久久88亚洲精品综合| 无套内谢大学处破女www小说| 韩国精品在线观看| 亚洲激情在线观看| www.av片| 天堂久久久久va久久久久| 亚洲精品v欧美精品v日韩精品| 一本久久a久久精品vr综合| 久久久久久久久影院| 午夜不卡av在线| 亚洲国产精品电影| 欧美肥胖老妇做爰| 欧洲精品视频在线| 天天射天天操天天干| 中文字幕视频一区二区在线有码| 欧美激情国内自拍| 成人一级黄色片| 国产极品精品在线观看| 欧美又粗又大又长| 在线不卡中文字幕播放| 国产3p露脸普通话对白| 国产一区二三区好的| 欧美一区二区三区精品电影| 国产女片a归国片aa| 欧美日韩不卡一区二区| 日本久久久久久久久久久久| 久久午夜电影网| 国产精品有限公司| 精品久久久免费视频| 久久99视频精品| 欧美精品一区二区蜜桃| 精品福利二区三区| 朝桐光av一区二区三区| 色婷婷精品久久二区二区蜜臀av| 日韩小视频在线播放| 欧美国产一区二区| 日本丰满大乳奶| 99免费精品在线| 亚洲a∨一区二区三区| 国产999精品久久久久久| 99理论电影网| 老司机免费视频久久| 91精品国产综合久久香蕉最新版 | 久久久久久色| 91老司机在线| 日韩精品一级中文字幕精品视频免费观看 | 成人性生交大免费看| 色乱码一区二区三区88 | 中文文精品字幕一区二区| 色噜噜狠狠色综合网| 狠狠色丁香久久婷婷综合丁香| 国产精品无av码在线观看| 亚洲视频在线免费播放| 91久久久久久久久久久| 97人妻一区二区精品免费视频 | 亚洲精品字幕在线| 精品中文字幕一区二区| 亚洲图片综合网| 久久久久久久久岛国免费| 天天综合色天天综合色hd| 日韩av中文字幕一区二区三区| 搡老熟女老女人一区二区| 亚洲欧美在线免费| 青青草原综合久久大伊人精品优势| 女人帮男人橹视频播放| 日韩视频免费在线观看| 久久新电视剧免费观看| 久久久久久久久久91| 精品久久久久久中文字幕动漫 | 国产精自产拍久久久久久蜜| 日本一区二区三区四区| 999福利视频| 国产精品视频一区国模私拍 | 91国产在线播放| 亚洲图片你懂的| 黄色片视频网站| 亚洲欧美综合一区| 亚洲新中文字幕| 免费高清视频精品| 97公开免费视频| 精品网站999www| 91在线国产观看| 在线免费av网| 日韩无码精品一区二区| 粉嫩av免费一区二区三区| 欧美韩国日本一区| 亚洲另类在线制服丝袜| 欧美另类视频在线| 欧美日韩一区二区三区| 久久国产黄色片| 欧美大香线蕉线伊人久久国产精品 | 黄在线观看网站| 最近2019年好看中文字幕视频| 日韩三级av在线播放| 青青操国产视频| 97超级碰碰| 色婷婷综合在线| 99久久精品无免国产免费| 成人一级生活片| 亚洲最新视频在线| 日本aⅴ精品一区二区三区 | 国产精品美女久久久免费| 国产日韩视频一区二区三区| 欧美成人短视频| 国产精品香蕉在线观看| 亚洲欧美综合色| 成人免费区一区二区三区| 久久久精品动漫| 香蕉影视欧美成人| 最新日韩免费视频| 国产日韩精品综合网站| 欧美中文字幕一区二区三区亚洲| 最新日韩免费视频| 日本一区二区在线播放| 中文字幕日本不卡| 18禁裸乳无遮挡啪啪无码免费| 欧美在线不卡区| 欧美艳星brazzers| 日韩一区精品字幕| 亚洲精品一区二区三区影院忠贞| 手机在线视频你懂的| 最好看的2019的中文字幕视频| 国产成人精品影视| 李宗瑞91在线正在播放| 成人激情春色网| 亚洲成a人v欧美综合天堂| 91麻豆国产在线| 久色视频在线播放| 欧美激情在线播放| 色悠悠久久综合| 久久久久国产精品一区二区| 欧美日韩在线视频免费播放| 欧美爱爱视频网站|