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


待發短信

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

4001-021-502

工作時間

9:00-21:00

WordPress_V6系統新增短信寶短信接口

WordPress是使用PHP語言開發的博客平臺,也可以把 WordPress當作一個內容管理系統(CMS)來使用。它是使用PHP語言和MySQL數據庫開發的。WordPress有許多第三方開發的免費模板,安裝方式簡單易用。今天就為大家介紹其中的一款插件,短信寶短信插件。當我們的網站需要注冊的時候就必不可免的用到短信功能,一個穩定快速的短信平臺是我們所需要的,我們短信寶就是一個既穩定,又快速的短信群發平臺。
插件的目錄結構如下:
├─SMSBAO插件目錄
│ ├─captcha 字體文件目錄
│ │ ├─resources
│ │ │ ├─fonts
│ │ │ ├─tools
│ │ │ ├─words
│ │ ├─ captcha.php
│ ├─includes 核心配置目錄
│ │ ├─article_audit.php 文章發布
│ │ ├─get_code.php 驗證類
│ │ ├─menu_ui.php 配置頁
│ │ ├─new_register.php 注冊
│ │ ├─send_sms.php 核心發送類
│ │ ├─sms_log.txt 發送日志
│ └─smsbao.php 插件安裝類
下面具體給大家說一下每個文件的作用及代碼,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
<?php
Plugin Name: 短信寶短信插件
Plugin URI: http://www.fyzp06.cn/plugin/
Description: 專注提供最好用的短信服務。穩定,快速是我們不變的追求。該插件提供用戶注冊時的短信驗證功能,以及注冊用戶提交文章審核時,通知博主功能。
Author: smsbao
Version: 1.1
Author URI: http://www.fyzp06.cn
*/
if (!isset($_SESSION)) {
    session_start();
    session_regenerate_id(TRUE);
}
global $wpdb;
$tabelName $wpdb->prefix . 'user_active';
$sql = "CREATE TABLE IF NOT EXISTS `$tabelName` (
  `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `phone` varchar(20) NOT NULL DEFAULT '',
  `active_num` varchar(20) NOT NULL DEFAULT '',
  `active_time` INT NOT NULL DEFAULT 0,
  `is_active` INT NOT NULL DEFAULT 0
) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
 
$wpdb->query($sql);
 
define('SMSBAO_PLUGIN_URL', plugin_dir_url( __FILE__ ));
wp_enqueue_script("jquery");
 
require(dirname(__FILE__) . '/includes/menu_ui.php');
require(dirname(__FILE__) . '/includes/new_register.php');
require(dirname(__FILE__) . '/includes/article_audit.php');

接著是includes/article_audit.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
<?php
function artical_submit($new$old$post) {
 
    global $wpdb;
 
    if ('pending' === $new) {
        $smsName = get_option('smsbao_name');
        $password = get_option('smsbao_password');
        $tmp = get_option('smsbao_audit_tmp');
        $phone = get_option('smsbao_phone');
        $title $post->post_title;
        $userId $post->post_author;
        $sql "select user_nicename from {$wpdb->users} where ID='{$userId}'";
        $name =  $wpdb->get_var($sql);
        $sign = get_option('smsbao_sign');
 
        if (empty($tmp) || empty($phone) || empty($title) || empty($name) || empty($smsName) || empty($password)) {
            return;
        }
 
        $title = mb_substr($title, 0, 20);
        $password = md5($password);
        $content str_replace('{user}'$name$tmp);
        $content '【' $sign '】' str_replace('{title}'$title$content);
        include 'send_sms.php';
 
        $res = send_sms($phone$content$smsName$password);
 
        if (true !== $res) {
            file_put_contents('sms_log.txt'$res);
        }
 
    }
}
 
add_action('transition_post_status''artical_submit', 10, 3);

includes/get_code.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
<?php
 
if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"])=="xmlhttprequest"){
    global $wpdb;
 
    if (!isset($wpdb)) {
        include_once $_POST['dburl'];
        require_wp_db();
    }
 
    if (!isset($_SESSION)) {
        session_start();
        session_regenerate_id(TRUE);
    }
 
    $ret array();
    $err '';
    $phone $_POST['phone'];
    $captcha =  $_POST['captcha'];
    $tmp $_POST['tmp'];
    $username $_POST['username'];
    $passowrd $_POST['password'];
    $sign $_POST['sign'];
    $is_phone = preg_match('/^1[34578]{1}\d{9}$/'$phone);
 
    if (empty($phone)) {
        $err '手機號碼沒有填寫!';
    else if (false == $is_phone) {
        $err '手機格式不正確!';
    else {
        if(empty($captcha) || empty($_SESSION['sms_code'])) {
            $err '驗證碼必須填寫!';
        else if ((trim(strtolower($captcha)) != $_SESSION['sms_code'])) {
            $err '驗證碼填寫不正確!';
        else {
            unset($_SESSION['sms_code']);
            include 'send_sms.php';
            $setActiveCode = rand(100000, 999999);
            $tmp $sign str_replace('{code}'$setActiveCode$tmp);
            $smsRet = send_sms($phone$tmp$username$passowrd);
 
            if (true === $smsRet) {
                $table $wpdb->prefix . 'user_active';
                $ret['flg'] = true;
                $sql "select id from {$table} where phone='{$phone}'";
                $id =  $wpdb->get_var($sql) + 0;
                $currentTime = time();
 
                if ($id > 0) {
                    $res $wpdb->update($tablearray('active_num'=>$setActiveCode'active_time'=>$currentTime'is_active'=>0), array('id'=>$id));
                else {
                    $res $wpdb->insert($tablearray('phone'=>$phone'active_num'=>$setActiveCode'active_time'=>$currentTime));
                }
 
                if (!$res) {
                    $err '服務器內部錯誤!';
                }
 
            else {
                file_put_contents('sms_log.txt''短信發送失敗,原因:' $smsRet);
                $err '短信發送失敗,請聯系管理員。';
            }
        }
    }
 
    if (!empty($err)) {
        $ret['flg'] = false;
        $ret['err'] = $err;
    }
 
    echo json_encode($ret);
}
 
exit;

includes/menu_ui.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
<?php
add_action('admin_menu''create_admin_page');
 
function create_admin_page() {
    add_options_page('SmsBao''短信寶''manage_options''smsbao''output_menu_page');
}
 
function output_menu_page() {
 
    if (isset($_POST['submit'])) {
        update_option('smsbao_name'$_POST['smsbao_name']);
        update_option('smsbao_password'$_POST['smsbao_password']);
        update_option('smsbao_sign'$_POST['smsbao_sign']);
        update_option('smsbao_register_tmp'$_POST['smsbao_register_tmp']);
        update_option('smsbao_audit_tmp'$_POST['smsbao_audit_tmp']);
        update_option('smsbao_phone'$_POST['smsbao_phone']);
    }
 
    $name = get_option('smsbao_name');
    $password = get_option('smsbao_password');
    $sign = get_option('smsbao_sign');
    $register = get_option('smsbao_register_tmp');
    $audit = get_option('smsbao_audit_tmp');
    $phone = get_option('smsbao_phone');
 
    if (empty($name)) {
        $name 'smsbaouser';
        add_option('smsbao_name'$name);
    }
 
    if (empty($password)) {
        $password '******';
        add_option('smsbao_password'$password);
    }
 
    if (empty($sign)) {
        $sign '我的博客';
        add_option('smsbao_sign'$sign);
    }
 
    if (empty($register)) {
        $register '用戶您好,您的注冊驗證碼為:{code}。';
        add_option('smsbao_register_tmp'$register);
    }
 
    if (empty($audit)) {
        $audit '用戶{user}發布了標題為:{title}的文章,請審核。';
        add_option('smsbao_audit_tmp'$audit);
    }
 
    if (empty($phone)) {
        $phone '';
        add_option('smsbao_phone'$phone);
    }
 
  print  <<< STR
    <h1>短信寶短信設置</h1>
    <form method="post">
        短信寶用戶名:<input type="text" name="smsbao_name" value="$name" /> 沒有賬號?<a href="http://www.fyzp06.cn/reg">立即注冊</a><br />
        <div style="height:10px;"></div>
        短信寶密碼: <input type="password" name="smsbao_password" value="$password" /> <br />
        <div style="height:10px;"></div>
        短信簽名:  <input type="text" name="smsbao_sign" value="$sign" /> <br />
        <div style="height:10px;"></div>
        博主手機號: <input type="text" name="smsbao_phone" value="$phone" /> <br />
        <div style="height:10px;"></div>
        注冊驗證模板:<textarea name="smsbao_register_tmp">$register</textarea><br />
        <div style="height:10px;"></div>
        文章審核模板:<textarea name="smsbao_audit_tmp">$audit</textarea><br />
        <div style="height:10px;"></div>
        <input type="submit" value="保 存" name="submit" /> 
    </form>
 
STR;
 
}

includes/new_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
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
<?php
if ( !function_exists('wp_new_user_notification') ) {
    /**
     * Notify the blog admin of a new user, normally via email.
     *
     * @since 2.0
     *
     * @param int $user_id User ID
     * @param string $plaintext_pass Optional. The user's plaintext password
     */
    function wp_new_user_notification($user_id$plaintext_pass ''$flag '')
    {
        if (func_num_args() > 1 && $flag !== 1)
            return;
 
        $user new WP_User($user_id);
 
        $user_login stripslashes($user->user_login);
        $user_email stripslashes($user->user_email);
 
        // The blogname option is escaped with esc_html on the way into the database in sanitize_option
        // we want to reverse this for the plain text arena of emails.
        $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
 
        $message = sprintf(__('New user registration on your site %s:'), $blogname) . "\r\n\r\n";
        $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
        $message .= sprintf(__('E-mail: %s'), $user_email) . "\r\n";
 
        @wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), $blogname), $message);
 
        if (empty($plaintext_pass))
            return;
 
        $message = sprintf(__('Username: %s'), $user_login) . "\r\n";
        $message .= sprintf(__('Password: %s'), $plaintext_pass) . "\r\n";
        $message .= '登陸網址: ' . wp_login_url() . "\r\n";
        wp_mail($user_email, sprintf(__('[%s] Your username and password'), $blogname), $message);
    }
}
 
function new_register_form() {
    $code_url = constant('SMSBAO_PLUGIN_URL') . 'captcha/captcha.php';
 
?>
    <script>
        jQuery(document).ready(function($) {
            if ($("#get_code").length > 0) {
                var flg = false;
                var node = $("#get_code");
                var text = node.text();
                var setT = 60;
                var clear = null;
 
                function okSet() {
                    --setT;
                    node.text(setT + "秒后提交");
                    if (0 == setT) {
                        node.attr("disabled", false);
                        node.text(text);
                        setT = 60;
                        clearTimeout(clear);
                    else {
                        node.attr("disabled""disabled");
                        clearTimeout(clear);
                        clear = setTimeout(function(){
                            okSet();
                        }, 1000);
                    }
                }
 
                $("#get_code").on("click"function () {
                    var phone = $("#user_phone").val();
                    var captcha = $("#CAPTCHA").val();
                    var tmp = "<?php echo get_option('smsbao_register_tmp', null)?>";
                    var username = "<?php echo get_option('smsbao_name', null)?>";
                    var password = "<?php echo md5(get_option('smsbao_password', null)) ?>";
                    var sign = "<?php echo get_option('smsbao_sign', null) ?>";
                    var dburl = "<?php echo str_replace('\\', '/', ABSPATH . 'wp-load.php')?>";
 
                    if (null != sign) {
                        sign = '【' + sign + '】';
                    }
 
                    var data =  {"phone" : phone, "captcha" : captcha, "tmp" : tmp, "username" : username, "password" : password, "sign" : sign, "dburl" : dburl};
 
                    if (false == flg) {
                        flg = true;
 
                        $.ajax({
                            "url" "<?php echo constant('SMSBAO_PLUGIN_URL') . 'includes/get_code.php'?>",
                            "type" "post",
                            "data" : data,
                            "dataType" "json",
                            "success" function (msg) {
                                var errorMsg = null;
 
                                if (true == msg.flg) {
                                    $("#captcha_img").click();
                                    alert('發送成功');
                                    okSet();
                                else {
                                    alert(msg.err);
                                }
 
                                flg = false;
                            }
                        });
                    }
                });
            }
 
        });
 
        function setCode() {
 
        }
 
    </script>
    <style>
        #reg_passmail {display: none;}
    </style>
 
<p>
    <label for="user_pwd1">密碼(至少6位)<br/>
        <input id="user_pwd1" class="input" type="password" size="25" value="" name="user_pass" />
    </label>
</p>
 
<p>
    <label for="user_pwd2">重復密碼<br/>
        <input id="user_pwd2" class="input" type="password" size="25" value="" name="user_pass2" />
    </label>
</p>
<p>
    <label for="user_phone">手機號碼<br/>
        <input id="user_phone" class="input" type="text" size="25" value="<?php echo empty($_POST['user_phone']) ? '':$_POST['user_phone']; ?>" name="user_phone" />
    </label>
</p>
 
 
<p>
    <label for="CAPTCHA">驗證碼:<br />
        <input id="CAPTCHA" style="width:50%;*float:left;" class="input" type="text" size="10" value="" name="captcha_code" />
        看不清?<a href="javascript:void(0)" onclick="document.getElementById('captcha_img').src='<?php echo constant("SMSBAO_PLUGIN_URL"); ?>captcha/captcha.php?'+Math.random();document.getElementById('CAPTCHA').focus();return false;">點擊更換</a>
    </label>
</p>
<p>
    <label>
        <img id="captcha_img" src="<?php echo constant("SMSBAO_PLUGIN_URL"); ?>captcha/captcha.php" title="看不清?點擊更換" alt="看不清?點擊更換" onclick="document.getElementById('captcha_img').src='<?php echo constant("SMSBAO_PLUGIN_URL"); ?>captcha/captcha.php?'+Math.random();document.getElementById('CAPTCHA').focus();return false;" />
    </label>
</p>
 
<p>
    <label for="user_activation_key">短信驗證碼:<br />
        <input id="user_active" style="width:50%;*float:left;" class="input" type="text" size="10" value="" name="user_active" />
        <button type="button" class="button  button-large" id="get_code" style="display:inline;">獲取驗證碼</button>
    </label>
</p>
 
<input type="hidden" name="user_role"  value="contributor" />
 
<?php
}
 
function check_fields($login$email$errors) {
    global $wpdb;
 
    if(strlen($_POST['user_pass']) < 6)
        $errors->add('password_length'"<strong>錯誤</strong>:密碼長度至少6位");
    elseif($_POST['user_pass'] != $_POST['user_pass2'])
        $errors->add('password_error'"<strong>錯誤</strong>:兩次輸入的密碼必須一致");
 
    if($_POST['user_role'] != 'contributor')
        $errors->add('role_error'"<strong>錯誤</strong>:不存在的用戶身份");
 
    $table $wpdb->prefix . 'user_active';
    $key = 0;
    $is_phone = preg_match('/^1[34578]{1}\d{9}$/'$_POST['user_phone']);
 
    if (empty($_POST['user_phone'])) {
        $errors->add('phone_error'"<strong>錯誤</strong>:手機號碼必填");
    else if (false == $is_phone) {
        $errors->add('phone_error'"<strong>錯誤</strong>:手機號碼格式不正確");
    else {
        $sql "select id, active_num, active_time, is_active from {$table} where phone='{$_POST['user_phone']}'";
        $obj =  $wpdb->get_row($sql);
 
        if (empty($obj)) {
            $errors->add('phone_error'"<strong>錯誤</strong>:請先手機獲取激活碼!");
        else {
            if (empty($_POST['user_active'])) {
                $errors->add('user_active_error'"<strong>錯誤</strong>:請填寫短信驗證碼!");
            else if ($obj->active_num != $_POST['user_active']) {
                $errors->add('user_active_error'"<strong>錯誤</strong>:短信驗證碼不匹配!");
            else {
                $currentTime = time();
                $getTime $obj->active_time;
                $expireTime $getTime + (3600 * 24);
 
                if ($currentTime >= $expireTime) {
                    $errors->add('user_active_error'"<strong>錯誤</strong>:短信驗證碼已過期,請重新獲取!");
                }
 
                if (!empty($obj->is_active)) {
                    $errors->add('user_active_error'"<strong>錯誤</strong>:該短信驗證碼已經被用于注冊,請重新獲取!");
                }
            }
        }
    }
 
    if (empty($errors->errors)) {
        $wpdb->update($tablearray('is_active'=>1), array('id'=>$obj->id));
    }
 
}
 
function save_register_data($user_id$password=""$meta=array()) {
    $userdata array();
    $userdata['ID'] = $user_id;
    $userdata['user_pass'] = $_POST['user_pass'];
    $userdata['role'] = $_POST['user_role'];
 
    wp_new_user_notification($user_id$_POST['user_pass'], 1);
    wp_update_user($userdata);
}
 
add_action('register_form','new_register_form');
add_action('admin_header''setJquery');
add_action('register_post','check_fields', 10, 3);
add_action('user_register''save_register_data');
?>

includes/send_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
<?php
function send_sms($phone_num$msg$username$password)
{
    $statusStr array(
        "0" => "短信發送成功",
        "-1" => "短信參數不全",
        "-2" => "短信寶服務器空間不支持,請確認支持curl或者fsocket,聯系您的空間商解決或者更換空間!",
        "30" => "短信設置密碼錯誤",
        "40" => "短信設置賬號不存在",
        "41" => "短信寶余額不足",
        "42" => "短信寶帳戶已過期",
        "43" => "短信寶IP地址限制",
        "50" => "發送模板內容含有敏感詞"
    );
 
    $smsapi ";
 
    $user $username;
    $pass $password;
    $content $msg;
    $phone $phone_num;
    $sendurl $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
    $result file_get_contents($sendurl) ;
 
    if ("0" == $result) {
        return true;
    }
 
    return $statusStr[$result];
}

好了經過以上的添加,短信寶的短信平臺已經替換成功了,可以正常使用了

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
色妞一区二区三区| 欧美zozo另类异族| 欧美视频在线观看免费网址| 亚洲激情校园春色| 国产精品老牛影院在线观看| 久久综合中文色婷婷| 亚洲一区二区三区色| 国产精品久久电影观看| 国产精品一区二区久久国产| 黄色片视频在线免费观看| 亚洲看片网站| 亚洲国产欧美不卡在线观看| 99久久精品久久亚洲精品| 日韩毛片无码永久免费看| 亚洲成人黄色av| 成人午夜激情视频| 久久黄色影院| 韩国女主播成人在线| 成人网页在线观看| 国产欧美日韩不卡免费| 亚洲综合久久av| 色94色欧美sute亚洲线路一久| 黑人与娇小精品av专区| 欧美一区二区三区免费观看视频| 日韩激情av在线免费观看| 久久成人人人人精品欧| 成人久久精品视频| 欧美性生给视频| 国产成人av电影在线播放| 欧美性猛交一区二区三区精品| 亚洲欧洲性图库| 久久精品成人欧美大片古装| 日韩欧美亚洲日产国| 91精产国品一二三| 99热这里精品| 亚洲制服欧美中文字幕中文字幕| 精品久久久久久综合日本欧美| 国产精品69久久| 成人3d动漫一区二区三区91| 奇米影音第四色| 波多野结衣毛片| 成人精品在线视频观看| 91麻豆产精品久久久久久| 欧美精品生活片| 中文字幕无码精品亚洲资源网久久| 91av俱乐部| 蜜桃91麻豆精品一二三区| 亚洲精品国产一区二区精华液 | 97香蕉超级碰碰久久免费软件 | 久久久影视传媒| 亚洲国产一区二区三区在线观看| 国产成人精品自拍| 国产在线拍揄自揄拍| 国产91色综合久久免费分享| 欧美一区在线视频| 成人精品网站在线观看| 韩国一区二区在线播放| 亚洲精品久久久久avwww潮水 | 黑人巨大猛交丰满少妇| 亚洲最大成人在线视频| 国产欧美视频在线观看| 国产一区二区三区丝袜| 久久久久久久久一区| 国产人妻黑人一区二区三区| 天天做夜夜爱爱爱| 尤物视频在线观看国产| 亚洲av永久无码国产精品久久| www.av网站| 国产麻豆视频一区二区| 亚洲精品国产一区二区三区四区在线 | 国内揄拍国内精品少妇国语| 亚洲国产另类久久久精品极度| 亚洲久久久久久久| 欧美精品欧美极品欧美激情| 日韩精品国产欧美| 国产欧美日韩一区二区三区在线观看| 欧美一区二区视频网站| 欧美怡红院视频一区二区三区| 日本黄网站色大片免费观看| 国产一区二区三区视频播放| 日韩电影一二三区| 亚洲成人网在线观看| 欧美性xxxxhd| 7777奇米亚洲综合久久| 精品国产免费av| 日韩字幕在线观看| 久久久99久久| 一本色道久久综合狠狠躁篇怎么玩| 久久精品magnetxturnbtih| 天天久久综合网| 成人免费视频国产免费麻豆| 韩曰欧美视频免费观看| 国产91精品高潮白浆喷水| 日本成人中文字幕在线| 国产一区二区自拍视频| 天天操天天干天天综合网| 国产激情久久久久| 国产精品91av| 无码h黄肉3d动漫在线观看| 欧美日韩国产乱码电影| 91超碰在线免费观看| 久草免费资源站| 久久99久久99| 亚洲激情在线观看视频免费| 亚洲自拍三区| 日韩色图在线观看| 五月天丁香久久| 欧美在线影院在线视频| 五月婷婷之综合激情| 日本高清视频免费观看| 欧美自拍丝袜亚洲| 国产精品视频中文字幕91| 国产成人精品一区二区在线小狼 | 欧美性黄网官网| 亚洲伊人成综合成人网| 美女久久久久久久久| 精品一区二区在线视频| 国产亚洲日本欧美韩国| 九九九九免费视频| 亚洲精品97久久中文字幕| 7777精品伊人久久久大香线蕉超级流畅| 久久久com| 欧美性猛交bbbbb精品| 91精品国产91久久久久福利| 亚洲精品毛片一区二区三区| 亚洲女人被黑人巨大进入| 日本欧洲国产一区二区| 国产suv一区二区三区| 亚洲欧美日韩国产中文在线| 国产精品久久久久久婷婷天堂| a级片在线观看| 国产精品久久久久久久久快鸭| 国产精品亚洲第一区| 操她视频在线观看| 亚洲一区二三区| 精品视频在线观看| 中文字幕在线观看免费| 亚洲国产精品热久久| 国产人妻互换一区二区| 黄色片网站免费在线观看| 亚洲精品视频二区| 三级a在线观看| 成人丝袜高跟foot| 日韩免费中文字幕| 亚洲国产精品免费在线观看| 色久综合一二码| heyzo亚洲| 精品国产一区二区三区四区四| 欧美一区1区三区3区公司| 日韩欧美成人一区二区三区 | 99r国产精品| 国产欧美日韩精品专区| 黄网在线观看视频| 精品美女在线播放| 中文字幕在线天堂| 午夜伦理精品一区| 国产日韩精品在线观看| 一区二区三区高清在线| 久久视频这里有精品| 国产精品私房写真福利视频| 蜜桃网站在线观看| 中文字幕在线一区免费| 国产在线拍揄自揄拍无码| 免费成人在线观看| 国产伦精品一区二区三区四区免费 | 欧美国产日韩在线| 男女性色大片免费观看一区二区| 成人在线免费在线观看| 亚洲高清不卡在线观看| 国产高清成人久久| 精品国产乱码久久久久久久 | 欧美精品一区二区三区在线四季 | av动漫免费看| 亚洲男人的天堂在线观看| 一色道久久88加勒比一| 亚洲午夜久久久久久久久电影院| 欧美高清性xxxx| 亚洲精品视频免费| 青娱乐精品视频| 六十路息与子猛烈交尾| 欧美重口乱码一区二区| 欧美不卡一区二区三区| 麻豆一区二区三| 免费午夜视频在线观看| 色94色欧美sute亚洲线路一久| 不卡中文字幕在线观看| 日韩不卡中文字幕| 国产又黄又粗又硬| 99国产超薄丝袜足j在线观看| 亚洲综合精品在线| 91精品久久久久久| 一区二区三区在线高清| 亚洲一区二区三区高清视频| 高清欧美精品xxxxx| 欧美三级欧美一级| 亚洲国产综合久久| 牛人盗摄一区二区三区视频| 欧美一级淫片aaaaaa| 国产一区二区三区四区hd| 一区二区三区四区高清精品免费观看 | 成人精品视频.| 精品成人免费视频| 欧美成人一区二区在线观看| 欧美在线欧美在线| 国产精品免费aⅴ片在线观看| jizzjizzjizz国产| 26uuu日韩精品一区二区| 中文字幕一区二区视频| 欧美被狂躁喷白浆精品| 精品久久蜜桃| 国产精品拍天天在线| 日本中文字幕二区| 伊人久久精品视频| 国产精品免费免费| 国产成人手机在线| 日韩三级在线播放| 在线成人免费视频| 久久狠狠婷婷| 中文字幕永久免费| 欧美片网站yy| 久久精品系列| 日本少妇xxx| 欧美在线观看视频| 亚洲成人动漫在线播放| 中文字幕乱码久久午夜不卡 | 狠狠久久亚洲欧美| 国产在线视频二区| 欧美日韩大尺度| 欧美一区二三区| 天天综合网 天天综合色| 中文字幕一区二区人妻电影| 亚洲啊啊啊啊啊| 日韩激情第一页| 国产精品99久久不卡二区| 激情高潮到大叫狂喷水| 99热最新在线| 国产欧美一区二区三区沐欲| 久久久久久久人妻无码中文字幕爆| 日韩视频一区在线| 精品一区二区三区久久| 激情黄色小视频| 久久久久久久久久久久久久一区| 亚洲片av在线| 成人精品免费看| 欧美成人免费观看视频 | 亚洲男女在线观看| 亚洲午夜精品久久久久久久久久久久| 国产精品无码久久av| 91看片淫黄大片91| 91国内精品野花午夜精品 | 欧美日韩午夜剧场| 黄色免费av网站| 高清视频一区二区三区| 久久久久久久久久久久久久久99 | 亚洲人成人77777线观看| 欧美日韩中文一区| 久久尤物视频| 成人一对一视频| 亚洲人成亚洲人成在线观看| 欧美aⅴ一区二区三区视频| 熟女人妻一区二区三区免费看| 国产精品高清在线| 天天综合日日夜夜精品| 国产精品国产一区二区三区四区| 国产亚洲天堂网| 美女精品视频一区| 亚洲综合激情另类小说区| 国产91av在线播放| 成人免费无码av| 欧美激情一区二区久久久| 免费在线成人网| 国产sm在线观看| 国产精品久久久久秋霞鲁丝 | 一区二区三区av在线| 日韩欧美123| 麻豆一区二区99久久久久| 手机在线国产视频| 日本成人免费在线| 亚洲国产成人精品视频| ,亚洲人成毛片在线播放| 日韩av资源在线| 欧美激情综合色综合啪啪五月| 中文字幕人成不卡一区| 亚洲男人第一av| 精品国偷自产一区二区三区| www.欧美三级电影.com| 国产精品毛片a∨一区二区三区| 久久不卡免费视频| 日韩在线第三页| 国产成人拍精品视频午夜网站| 亚洲人成网站777色婷婷| 国产精品久久久久影视| 中文天堂在线播放| 中文字幕亚洲日本| 欧美日韩午夜爽爽| 日韩av片免费在线观看| 欧美日韩电影在线播放| 三级一区在线视频先锋 | 国产在线a不卡| 欧美三级韩国三级日本一级| 蜜桃久久一区二区三区| 少妇精品无码一区二区| 久久国产主播精品| 日韩不卡中文字幕| 国产精品二三区| 狠狠躁日日躁夜夜躁av| 中国女人特级毛片| 国产成人一区二区三区别| 免费av一区二区| 欧美午夜激情在线| 精品一区精品二区高清| 日本三级黄色大片| 色呦色呦色精品| 97超碰人人看人人| 欧美xingq一区二区| 国产人成亚洲第一网站在线播放| 国产免费av观看| 成人啪啪18免费游戏链接| 美国av一区二区三区| 中文字幕国内精品| 亚洲欧美色图小说| 亚洲国产精彩视频| 少妇视频一区二区| 欧美美女一级片| 先锋影音一区二区三区| 日韩av电影在线网| 亚洲男女自偷自拍图片另类| 亚洲色图视频网| 五月婷婷在线播放| 91av在线免费视频| 久久人妻少妇嫩草av无码专区| 欧美激情导航| 欧美激情一区二区久久久| 欧美大胆一级视频| 波多野结衣中文一区| 亚洲第一天堂影院| 久草网在线观看| 97人妻精品一区二区三区免费| 中文字幕一区二区三区四区五区人| 久久久久久久999| 日韩高清中文字幕| 色综合色综合色综合| 欧美国产国产综合| 免费在线成人网| 日韩一级在线视频| 国产精品手机在线观看| 男女爱爱视频网站| 91精品在线观看视频| 久久久精品在线| 日韩一级免费观看| 国产精品灌醉下药二区| 蜜桃一区二区三区在线观看| 福利网址在线观看| 免费在线视频一区二区| 男人舔女人下部高潮全视频| 国产精品免费观看久久| 蜜桃av噜噜一区二区三| 91免费看网站| 日韩美女视频免费在线观看| 亚洲国模精品私拍| 欧美一区二区三区视频在线| ...av二区三区久久精品| 26uuu国产日韩综合| 成人免费视频播放| 全国精品久久少妇| 亚洲三级黄色片| 欧美a∨亚洲欧美亚洲| 国产无套内射又大又猛又粗又爽 | 18禁裸男晨勃露j毛免费观看| 一区二区免费在线观看| 婷婷久久青草热一区二区| 91原创国产| 动漫精品视频| 国产精品久久久久久久免费大片| 国产精品成av人在线视午夜片| 91成人福利在线| 欧美中在线观看| 欧美激情网站在线观看| 在线色欧美三级视频| 美女撒尿一区二区三区| 日韩免费看网站| 日韩中文娱乐网| 国产精品吹潮在线观看| 久久91亚洲精品中文字幕| 国产精品av网站| 精品一区日韩成人| 91日本视频在线| 奇米精品在线| 熟女少妇在线视频播放| www.桃色.com| 久久嫩草捆绑紧缚| 11024精品一区二区三区日韩| 美女视频一区在线观看| 国产欧美一区二区在线| 色视频欧美一区二区三区| 亚洲精品美女在线观看| 久久午夜a级毛片| 国产精品美女视频网站| 国产精品com| 高清视频一区| 成人av在线亚洲| 国产精品视频免费观看www| 日本韩国在线不卡| 日韩av手机在线观看| 97在线观看视频国产| 91av视频在线| 国产不卡在线观看| 国产成人一区二区三区小说| 国产成人精品免费久久久久| 国产精品国语对白|