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


待發(fā)短信

在線客服
產(chǎn)品支持 短信寶客服
合作渠道 渠道合作
服務(wù)咨詢

4001-021-502

工作時間

9:00-21:00

WordPress短信插件開發(fā)

WordPress是使用PHP語言開發(fā)的博客平臺,也可以把 WordPress當作一個內(nèi)容管理系統(tǒng)(CMS)來使用。它是使用PHP語言和MySQL數(shù)據(jù)庫開發(fā)的。WordPress有許多第三方開發(fā)的免費模板,安裝方式簡單易用。今天就為大家介紹其中的一款插件,短信寶短信插件。

當我們的網(wǎng)站需要注冊的時候就必不可免的用到短信功能,一個穩(wěn)定快速的短信平臺是我們所需要的,我們短信寶就是一個既穩(wěn)定,又快速的短信群發(fā)平臺。

插件的目錄結(jié)構(gòu)如下:

├─SMSBAO插件目錄

│  ├─captcha           字體文件目錄

│  │  ├─resources   

│  │  │  ├─fonts   

│  │  │  ├─tools    

│  │  │  ├─words    

│  │  ├─ captcha.php  

│  ├─includes           核心配置目錄

│  │  ├─article_audit.php    文章發(fā)布

│  │  ├─get_code.php      驗證類

│  │  ├─menu_ui.php       配置頁

│  │  ├─new_register.php     注冊

│  │  ├─send_sms.php     核心發(fā)送類

│  │  ├─sms_log.txt     發(fā)送日志

│  └─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
31
32
33
34
35
36
37
<?php
/**
* Created by PhpStorm.
* User: smsbao
* Date: 2016/6/20
* Time: 11:23
*/
/*
Plugin Name: 短信寶短信插件
Description: 專注提供最好用的短信服務(wù)。穩(wěn)定,快速是我們不變的追求。該插件提供用戶注冊時的短信驗證功能,以及注冊用戶提交文章審核時,通知博主功能。
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文件是發(fā)布文章通知博主,代碼如下:

?
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
<?php
/**
* Created by PhpStorm.
* User: smsbao
* Date: 2016/6/30
* Time: 17:00
*/
 
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
75
76
77
78
79
<?php
/**
* Created by PhpStorm.
* User: smsbao
* Date: 2016/6/24
* Time: 15:14
*/
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 '服務(wù)器內(nèi)部錯誤!';
                }
 
            else {
                file_put_contents('sms_log.txt''短信發(fā)送失敗,原因:' $smsRet);
                $err '短信發(fā)送失敗,請聯(lián)系管理員。';
            }
        }
    }
 
    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
77
78
79
80
81
82
<?php
/**
* Created by PhpStorm.
* User: smsbao
* Date: 2016/6/20
* Time: 16:38
*/
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}發(fā)布了標題為:{title}的文章,請審核。';
        add_option('smsbao_audit_tmp'$audit);
    }
 
    if (empty($phone)) {
        $phone '';
        add_option('smsbao_phone'$phone);
    }
 
  print  <<< STR
    <h1>短信寶短信設(shè)置</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
232
233
234
235
236
237
238
<?php
/**
* Created by PhpStorm.
* User: smsbao
* Date: 2016/6/23
* Time: 14:51
*/
 
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 .= '登陸網(wǎng)址: ' . 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('發(fā)送成功');
                                    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">重復(fù)密碼<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>:請?zhí)顚懚绦膨炞C碼!");
            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>:該短信驗證碼已經(jīng)被用于注冊,請重新獲取!");
                }
            }
        }
    }
 
    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
31
32
33
34
35
36
37
<?php
/**
* Created by PhpStorm.
* User: smsbao
* Date: 2016/6/24
* Time: 16:08
*/
 
function send_sms($phone_num$msg$username$password)
{
    $statusStr array(
        "0" => "短信發(fā)送成功",
        "-1" => "短信參數(shù)不全",
        "-2" => "短信寶服務(wù)器空間不支持,請確認支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!",
        "30" => "短信設(shè)置密碼錯誤",
        "40" => "短信設(shè)置賬號不存在",
        "41" => "短信寶余額不足",
        "42" => "短信寶帳戶已過期",
        "43" => "短信寶IP地址限制",
        "50" => "發(fā)送模板內(nèi)容含有敏感詞"
    );
 
    $smsapi "http://api.smsbao.com/";
 
    $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];
}

includes/sms_log.txt日志文件。存放發(fā)送記錄。

captcha文件下載鏈接 http://www.fyzp06.cn/download/captcha.zip

好了短信寶短信插件開發(fā)完成,是不是很簡單,進行測試發(fā)送。

給大家一個小提示,報備短信寶的VIP模版,這樣就可以走短信寶的優(yōu)質(zhì)通道了,并且免審核了,短信內(nèi)容3~5秒就可送達。
開源插件

最新更新

電商類

CMS類

微信類

文章標簽
亚洲系列中文字幕| 国产精品麻豆视频| 一个色的综合| 亚洲精品美国一| 国产男女无遮挡猛进猛出| 欧美成人午夜电影| 日韩欧美一区二区一幕| 国产999在线观看| 另类调教123区| 亚洲最新免费视频| 午夜精品福利一区二区三区av | 蜜臀久久99精品久久久久久9| 欧美一区二区在线| 国产精品免费一区二区三区四区 | 亚洲精品自拍第一页| 岛国av免费在线| 99精品人妻无码专区在线视频区| 国产传媒久久文化传媒| 欧洲日本亚洲国产区| 91在线小视频| 免费一级特黄3大片视频| 亚洲japanese制服美女| 99热精品一区二区| 瑟瑟视频在线观看| 欧美一区二区三区四区在线| 天天操天天干天天综合网| 91小视频网站| 国产亚洲视频在线观看| 国产九九精品视频| 欧美另类z0zx974| 欧美一区二区三区小说| 久久久久中文| 精品伦理一区二区三区| 中文字幕一区二区精品| 亚洲国产日韩a在线播放性色| 国产在线视频精品一区| 暗呦丨小u女国产精品| 欧美一区1区三区3区公司| 欧美午夜精品一区二区三区 | 亚洲自拍三区| 日韩国产高清在线| 宅男av一区二区三区| 久久精品午夜| 免费看av软件| 欧美日韩国产成人在线观看| 亚洲第一搞黄网站| 国内成人免费视频| 青草草在线视频| 国产一区二区网| 国产情人节一区| 欧美精品电影在线播放| 香蕉视频免费在线看| 国产一区二区视频免费在线观看| 久久乐国产精品| 韩国av免费在线| 成人欧美视频在线| 欧美在线一级va免费观看| 国产一区二区三区免费| 中文字幕一二三| 欧美性猛交xxxx乱大交退制版| 泷泽萝拉在线播放| 在线观看日韩av先锋影音电影院| 91n在线视频| 国产免费内射又粗又爽密桃视频| 欧美激情一二区| 午夜精品视频一区| 一区二区视频免费| 可以免费看的黄色网址| 日韩在线视频免费观看| 天天综合天天做天天综合| 日本一区二区三区免费观看| 91影院在线观看| 日韩精品免费专区| 中文字幕欧美激情| 麻豆国产91在线播放| 亚洲精品国产精品国自| 欧美精品一区男女天堂| 国产精品综合视频| 不卡的av电影在线观看| 欧洲中文字幕精品| 国产一区二区动漫| 欧美伊久线香蕉线新在线| 色老头一区二区三区在线观看| 亚洲一区二区精品久久av| 国产精品三级视频| 日本一区二区三级电影在线观看| 青草国产精品久久久久久| 波多野结衣福利| 熟妇人妻无乱码中文字幕真矢织江 | 精品人妻一区二区三区麻豆91| 亚洲国产精品成人无久久精品| 日韩精品视频网址| 欧美三级电影在线播放| 精品福利樱桃av导航| 欧美高跟鞋交xxxxxhd| 黑人与娇小精品av专区| 国产成人一区二区精品非洲| 一级片视频在线观看| 国产午夜福利精品| 国产又黄又猛又粗又爽| 国产成人精品免费网站| 亚洲国产日韩精品在线| 成人动漫视频在线观看免费| 日本老熟妇毛茸茸| 99re这里只有精品在线| 波多野结衣国产| 久久免费视频精品| 亚洲天堂一二三| 99久久婷婷国产一区二区三区| 精品国产亚洲av麻豆| 日本三级日本三级日本三级极| 99九九99九九九99九他书对| 一道本在线免费视频| 91社区视频在线观看| 日本精品在线免费观看| 国产 xxxx| 成人h动漫精品一区二区| 日本高清不卡码| 爱爱视频免费在线观看| 色婷婷av777| 中文字幕影片免费在线观看| 蜜乳av中文字幕| 中日韩av在线播放| 日本成人午夜影院| 亚洲无码精品在线观看| 日韩电影在线免费| 国产精品系列在线| 欧美男人的天堂一二区| 亚洲国产视频网站| 日韩一区二区高清| 最近2019中文字幕mv免费看| 欧美一乱一性一交一视频| 精品盗摄一区二区三区| 欧美另类极品videosbestfree| 男人添女人下部视频免费| 韩国一区二区在线播放| 欧洲猛交xxxx乱大交3| 夜夜躁狠狠躁日日躁av| 欧美日精品一区视频| 在线免费看av片| 91精品国产综合久久久蜜臀九色| 欧美爱爱小视频| 色播视频在线播放| 美洲天堂一区二卡三卡四卡视频 | 中文字幕色呦呦| 8x8x成人免费视频| 国产精品美女久久久久av爽| 日韩国产高清影视| 亚洲xxxxx| 国产欧美日韩最新| 成人国产精品一区二区| 国产精品美女www爽爽爽视频| 九九视频直播综合网| 国产精品白丝jk黑袜喷水| 亚洲天堂av中文字幕| 亚洲欧美自偷自拍| 亚洲最大的黄色网址| 精品人妻一区二区三区免费看| 一区精品在线观看| 成人成人成人在线视频| av一本久道久久综合久久鬼色| 国产精品青草综合久久久久99| 日韩亚洲成人av在线| 国产乱子伦农村叉叉叉| 欧美在线a视频| 欧美 日韩 国产 成人 在线 91 | 欧美精品久久久久性色| 首页综合国产亚洲丝袜| 91精选在线观看| 91免费看蜜桃| 99热在线这里只有精品| 四虎永久免费在线观看| 国产精品午夜福利| 亚洲欧美日韩一级| 国产免费一区二区三区视频| 17c丨国产丨精品视频| 日韩av在线第一页| 国产主播中文字幕| 不卡视频一区二区| 欧美激情www| www.亚洲一区二区| 免费看国产曰批40分钟| 成人黄色片免费| 国产男女激情视频| wwwww在线观看| 91在线无精精品白丝| jizz国产免费| 国产情侣一区二区| 国产美女一区二区三区| 久久精品国产精品亚洲综合| 91视频你懂的| 天天色天天操综合| 亚洲精品电影网在线观看| 超在线视频97| 久久久7777| 免费av观看网址| 天堂www中文在线资源| www青青草原| 日本韩国免费观看| 日本一区二区三区四区| 一本久道中文字幕精品亚洲嫩| 亚洲欧美一区二区激情| 欧美一级淫片aaaaaaa视频| 成人欧美一区二区三区视频xxx| 日韩av一区二区三区在线| 久久婷婷国产精品| 国产激情av在线| 精品区在线观看| 国产嫩草影院久久久久| 欧美日韩不卡一区二区| 国内免费精品永久在线视频| 蜜桃视频日韩| 毛片毛片毛片毛| 中文字幕激情小说| 国产69精品久久久久777| 在线免费亚洲电影| 欧美国产精品va在线观看| 欧美一区二区三区在线播放 | 国产伦精品一区二区三区免费迷| 亚洲曰韩产成在线| 一区二区三区国产视频| 91黄在线观看| 女尊高h男高潮呻吟| 国产成人精品a视频| 色94色欧美sute亚洲线路二| 国产精品色视频| 神马午夜伦理影院| 女同久久另类69精品国产| 亚洲爱情岛论坛永久| 一区二区激情视频| 欧美专区中文字幕| 中文字幕无码不卡免费视频| 国产呦小j女精品视频| 国产成人亚洲综合a∨婷婷 | 日韩高清国产一区在线观看| 欧美人与性囗牲恔配| 无码一区二区三区| 麻豆高清免费国产一区| 91久久精品国产91性色tv| 成人中心免费视频| 逼特逼视频在线观看| 五月婷婷六月色| 精品欧美国产一区二区三区| 国产精品天天狠天天看| 在线观看免费视频污| 午夜成人鲁丝片午夜精品| 欧美精选午夜久久久乱码6080| 亚洲japanese制服美女| 久久精品女同亚洲女同13| 青草av.久久免费一区| 91精品国产综合久久久蜜臀图片| 国产在线精品一区二区中文 | 久久精品国产精品亚洲红杏| 精品电影一区二区| 天天干天天操天天干天天操| 国产精品亚洲一区二区三区在线| 婷婷丁香久久五月婷婷| 国产成人精品久久二区二区91| 国产又粗又爽视频| 亚洲精品videosex极品| 奇米一区二区三区四区久久| 日本黄色中文字幕| 国产免费高清一区| 136国产福利精品导航| 野花视频免费在线观看| 欧美日韩国产一级片| 91网站免费视频| 欧美mv日韩mv亚洲| www久久久久久久| 欧美日韩在线视频观看| 中文字幕55页| 欧美日韩国产麻豆| 在线黄色免费看| 亚洲人亚洲人成电影网站色| 成人激情视频在线播放| 欧美性受xxx黑人xyx性爽| 久久精品国产欧美亚洲人人爽| 国产按摩一区二区三区| 免费在线成人av电影| 日本在线不卡视频| 青青草成人网| 一卡二卡三卡日韩欧美| 视频一区二区三区在线观看 | 国产精品theporn88| 97久久人人超碰| 成人精品999| 91国在线精品国内播放| 欧美国产禁国产网站cc| 91香蕉视频污在线观看| 欧美另类精品xxxx孕妇| 国产乱国产乱300精品| 亚洲一区二区精品在线| 久久影音资源网| 一区二区日本| 午夜精品一区二区三区三上悠亚| 亚洲国产精品无码久久久久高潮| 精品久久久久久久人人人人传媒| 极品魔鬼身材女神啪啪精品| 欧美性三三影院| 中文字幕影片免费在线观看| 亚洲精品不卡在线| 波多野结衣一区二区三区在线| 相泽南亚洲一区二区在线播放| 色94色欧美sute亚洲13| www在线观看免费视频| 亚洲欧美日韩在线高清直播| jizz中国少妇| 国产乱码精品一区二区三区卡 | 69久久精品无码一区二区| 亚洲av无码一区二区三区网址 | 欧美日韩激情视频8区| 欧美成人vr18sexvr| 欧美福利小视频| 动漫3d精品一区二区三区 | 欧美另类一区二区三区| 中文字幕自拍vr一区二区三区| 国产99久久精品一区二区| 日韩视频在线播放| 思思久久精品视频| 免费在线一区二区三区| 欧美 日韩 中文字幕| 国产日韩精品一区二区三区| 欧美日韩一区二区三区免费看| 日韩一区二区av| 国产精品免费一区二区| 男女曰b免费视频| 国产麻豆视频在线观看| 成人免费观看在线视频| 99riav久久精品riav| 欧美少妇一区二区| 欧美高清激情视频| 欧美亚洲丝袜| 国产精品偷伦视频免费观看了 | 男女猛烈激情xx00免费视频| 亚洲熟妇无码av| 精品国产av一区二区| 99精品国产视频| 这里只有精品视频在线观看| 91av在线国产| 三年中国中文在线观看免费播放| 三级男人添奶爽爽爽视频| 国产成人精品亚洲精品色欲| 久久久国产精品麻豆| 4438亚洲最大| 国产精品久久久久久久久久久久| 日本精品久久久久久久久久| 日本视频在线免费| 日本特黄久久久高潮| 午夜伦理一区二区| 欧美理论电影在线观看| 亚洲精品在线视频观看| 国产传媒第一页| 欧美一级在线免费观看| 一区二区三区在线免费观看| 少妇av一区二区三区| 免费在线一区二区| av无码一区二区三区| 超碰在线人人干| 亚洲一区在线视频| 欧美另类极品videosbest最新版本| 亚洲看片网站| 超碰人人干人人| 久久99久国产精品黄毛片色诱| 91黄色免费观看| 国产成人欧美在线观看| 无遮挡又爽又刺激的视频| 亚洲va在线观看| 国产女人18毛片水真多成人如厕 | 久久香蕉精品视频| 国产福利一区二区三区在线视频| 91精品国产综合久久蜜臀| 91aaaa| 18禁男女爽爽爽午夜网站免费| 日韩黄色在线视频| 久久精品人人做人人爽人人| 亚洲欧洲激情在线| 亚洲午夜久久久影院伊人| 日韩三级在线观看视频| 东方欧美亚洲色图在线| 亚洲精品成人av| 亚洲精品高清视频| 中文字幕亚洲欧美日韩| 99精品黄色片免费大全| 一本色道久久88亚洲综合88| 伊人狠狠色丁香综合尤物| 战狼4完整免费观看在线播放版| 国产一区二区三区在线观看免费 | 日本免费高清一区| 色婷婷国产精品免| 成人白浆超碰人人人人| 亚洲裸体xxxx| 亚洲成人a**址| 成人欧美一区二区三区黑人一| 国产成人免费在线| 亚洲女人天堂av| www.午夜色| 国产性猛交╳xxx乱大交| 亚洲欧美综合网| 欧美一级免费视频| 日本成人xxx| 日韩电影一二三区| 精品国产sm最大网站| 亚洲v日韩v欧美v综合| 日韩精品国产一区二区| 亚洲视频一二三| 国产精品h在线观看| 国产chinese中国hdxxxx| 国产一区二区视频在线| 中文字幕久久亚洲| 亚洲国产精品久久久久婷蜜芽|