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


待發短信

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

4001-021-502

工作時間

9:00-21:00

帝國CMS新增短信寶短信接口

帝國CMS是基于B/S結構,安全、穩定、強大、靈活的網站管理系統.還提供了系統擴展框架。小編對這款系統還比較了解,今天就以替換短信接口為例為大家講解一下如何進行二次開發,我們今天講解的是7.5版本,使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺非常穩定,發送速度快,注冊就送測試短信,推薦大家使用!

打開項目upload/e/admin創建一個smsbao文件夾,在smsbao文件夾下創建一個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
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
<?php
header('Content-Type:text/html;charset=UTF-8');
/**
 * SmsBao實現類
 * @category   帝國cms
 * @package  帝國cmsV7.2
 * @subpackage  Sms
 * @author    linf
 */
class Sms{
    private $account;//短信寶賬戶
    private $password;//密碼
    private $balance;//短信剩余條數
    const sendSmsUrl = "http://api.smsbao.com/sms";
    const queryBalanceUrl = "http://api.smsbao.com/query";
    /**
     * 架構函數
     * @access public
     * @param string $account  在短信寶注冊的賬戶名
     * @param string $password  在短信寶注冊的賬戶名的密碼
     */
    public function __construct($account,$password) {
        if (empty($account) || empty($password)) {
           echo "用戶名和密碼不可為空!";
        }
        $this->account = $account;
        $this->password = $password;
    }
    
    /**
     * 發送短信函數
     * @access public
     * @param string $mobile  手機號,多個手機號用英文逗號分隔
     * @param string $content  發送內容
     * @return array 返回值為數組,其中status為0表明發送成功,其他情況下發送失敗,失敗原因為msg
     */
    public function sendSms($mobile,$content){
        $param['u'] = $this->account;
        $param['p'] = md5($this->password);
        $param['m'] = $mobile;
        $param['c'] = $content;
        //$param['c'] = iconv('UTF-8', 'GBK2312//IGNORE', $content);
        $ret = self::http(self::sendSmsUrl, $param);
        //$data['status'] = $ret;
        $data $ret == 0 ?'0' : self::getResult($ret);
        return $data;
    }
    
    /**
     * 獲取短信剩余條數函數
     * @access public
     */
    public function getBalance(){
        $param['u'] = $this->account;
        $param['p'] = md5($this->password);
        $ret = self::http(self::queryBalanceUrl, $param);
        $retArr = split("\n"$ret);
        $balanceArr = split(","$retArr[1]);
        $this->balance = $retArr[0] == 0 ? $balanceArr[1] : self::getResult($ret);
        return $this->balance;
    }
   /**
     * 發送http請求
     * @access protected
     * @param string $url  請求地址
     * @param string $param  get方式請求內容,數組形式,post方式時無效
     * * @param string $data  post請求方式時的內容,get方式時無效
     * @param string $method  請求方式,默認get
     */
    protected static function http($url$param$data ''$method 'GET'){
        $opts array(
            CURLOPT_TIMEOUT        => 30,
            CURLOPT_RETURNTRANSFER => 1,
            CURLOPT_SSL_VERIFYPEER => false,
            CURLOPT_SSL_VERIFYHOST => false,
        );
    
        /* 根據請求類型設置特定參數 */
        $opts[CURLOPT_URL] = $url '?' . http_build_query($param);
    
        if(strtoupper($method) == 'POST'){
            $opts[CURLOPT_POST] = 1;
            $opts[CURLOPT_POSTFIELDS] = $data;
    
            if(is_string($data)){ //發送JSON數據
                $opts[CURLOPT_HTTPHEADER] = array(
                    'Content-Type: application/json; charset=utf-8',
                    'Content-Length: ' strlen($data),
                );
            }
        }
    
        /* 初始化并執行curl請求 */
        $ch = curl_init();
        curl_setopt_array($ch$opts);
        $data  = curl_exec($ch);
        $error = curl_error($ch);
        curl_close($ch);
    
        //發生錯誤,拋出異常
        if($errorthrow new Exception('請求發生錯誤:' $error);
    
        return  $data;
    }
    private function getResult($key){
        $rst['30'] = '密碼錯誤';
        $rst['40'] = '賬號不存在';
        $rst['41'] = '余額不足';
        $rst['42'] = '帳號過期';
        $rst['43'] = 'IP地址限制';
        $rst['50'] = '內容含有敏感詞';
        $rst['51'] = '手機號碼不正確';
        return $rst[$key];
    }
}
?>

然后我們修改前端的模板頁面,打開項目upload/e/template/member/register.php文件,修改63~72行左右的代碼:

?
1
2
3
4
5
6
7
8
9
10
11
   <tr>
      <td height="25" bgcolor="#FFFFFF"> <div align='left'>手機號碼</div></td>
      <td height="25" bgcolor="#FFFFFF">
          <input name='phone' type='text' id='phone' maxlength='50' value="<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[phone]))?>">
        *</td>
    </tr>
    <tr> 
      <td height="25" bgcolor="#FFFFFF"> <div align='left'>驗證碼</div></td>
      <td height="25" bgcolor="#FFFFFF"> <input name='rzm' type='text' id='rzm' maxlength='30'>
        *<input  type="button" style="font-size: 12px; height: 22px; line-height: 19px;" value="發送驗證碼" onclick="sendrzm()" id="sendag"  ></td>
    </tr>

再引入jquery文件添加jquery代碼:

?
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
<script src="/js/jquery.min-1.7.2.js"></script>
<SCRIPT language=javascript>
<!--
var secs = 120;
function sendrzm(){
     var tel=$("#phone").val();
     <?
    if($public_r['regkey_ok'])
    {
    ?>
        if($('#key').val()==''||$('#key').val().length<4){
            alert('請先填寫圖形驗證碼');
            return false;
        }
    <?
    }  
    ?>
    if($.trim(tel)==''||$.trim(tel).length!=11){
        alert('請填寫正確的手機號碼');
    }else{
        $.getJSON('/e/member/doaction.php?enews=Rzsj&phone=' + tel + '',
            function(data) {
                if(data.d=='2'){
                    alert(data.n);
                }else{
                    document.userinfoform.sendag.disabled=true;
                                for(i=1;i<=secs;i++) {
                                 window.setTimeout("update(" + i + ")", i * 1000);
                                }
                }
                             
            });
    }
    
}
function update(num) {
 if(num == secs) {
 document.userinfoform.sendag.value ="重新發送驗證碼";
 document.userinfoform.sendag.disabled=false;
 }
else {
 printnr = secs-num;
 document.userinfoform.sendag.value = "(" + printnr +")重新發送驗證碼";
 }
}
//-->
</SCRIPT>

修改項目upload/e/member/doaction.php文件的177~185行左右添加認證手機代碼:

?
1
2
3
4
5
6
7
8
9
elseif($enews=='Rzsj')//認證手機號碼
{
    $tel=$_GET['phone'];
    F_rzm($tel);
}elseif($enews=='Rzsjq')//認證手機號碼取回密碼
{
    $add=$_GET;
    F_rzmq($add);
}

添加完成之后,我們修改upload/e/class/connet.php文件中的4958~5213行左右,添加短信接口驗證代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
//發送手機驗證碼
function F_rzm($tel){
    global $empire,$dbtbpre,$public_r;
    $ism=is_mobile($tel);
    if($ism == 2)
    {
        G_return("手機號碼為空或者錯誤!");
    }
    $time=time();
    $zrc=$empire->fetch1("select * from {$dbtbpre}enewsmemberadd where phone='$tel'  limit 1");
    if($zrc['userid']){
        G_return("該號碼注冊,請更換其他號碼!");
    }
    //識別碼
    $gzwc=RepPostVar(getcvar('gzwrz'));
    $zr=$empire->fetch1("select * from {$dbtbpre}rz where bsm='$gzwc' and sj='$tel'  limit 1");
    if($zr['id']){
        //驗證次數
        if($zr['c']>10)
        {
            G_return("該號碼已多次接收不了驗證碼,建議更換手機重新注冊!");
        }
        //驗證間隔時間
        $gtime2=$zr['t']+60*2;
        if($time<$gtime2)
        {
            G_return("發送過程中,手機接收驗證碼需要1-2分鐘,請耐心等待!");
        }
        $rm=no_make_password(6);
        $content=$rm;
        $fh=api_sendsms($tel,$content);
        if($fh){
            $sql=$empire->query("update {$dbtbpre}rz set t='$time',rzm='$rm',c=c+1 where id='$zr[id]'");
            $logincookie=$time+3600*2;
            $set1=esetcookie("gzwrz",$gzwc,$logincookie);
            G_return("驗證碼已發送成功,請查收!",1);
        }else{
            G_return("發送失敗,請聯系管理員!");
        }
 
    }else{
        $rm=no_make_password(6);
        $content=$rm;
        $fh=api_sendsms($tel,$content);
        if($fh){
            $gzwc=make_password(20);
            $sql=$empire->query("insert into {$dbtbpre}rz(bsm,rzm,sj,t,c) values('$gzwc','$rm','$tel','$time','1');");
            $logincookie=$time+3600*2;
            $set1=esetcookie("gzwrz",$gzwc,$logincookie);
            G_return("驗證碼已發送成功,請查收!",1);
        }else{
            G_return("發送失敗,請聯系管理員!");
        }
 
    }
 
}
 
//發送手機驗證碼(找回密碼)function F_rzmq($add){
    global $empire,$dbtbpre,$public_r;
    $tel=$add['phone'];
    //if(!$public_r['opengetpass'])
    //{
    //  G_return("系統關閉取回密碼!");
    //}
    $username=trim($add[username]);
    if(!$username)
    {
        G_return("用戶名不能為空!");
    }
 
 
    $ism=is_mobile($tel);
    if($ism == 2)
    {
        G_return("手機號碼為空或者錯誤!");
    }
    $username=RepPostVar($username);
    $ur=$empire->fetch1("select ".eReturnSelectMemberF('userid,username')." from ".eReturnMemberTable()." where ".egetmf('username')."='$username' limit 1");
    if(!$ur['userid'])
    {
        G_return("該用戶不存在!");
    }
    $aur=$empire->fetch1("select phone from {$dbtbpre}enewsmemberadd where userid='".$ur['userid']."' limit 1");
    if($tel!=$aur['phone'])
    {
        G_return("手機號碼不正確!");
    }
 
 
    $time=time();
    //識別碼
    $gzwc=RepPostVar(getcvar('gzwrzq'));
    $zr=$empire->fetch1("select * from {$dbtbpre}rzq where sj='$tel' and username='".$username."'  limit 1");
    if($zr['id']){
        //時間判斷
        $gtime1=date("Y-m-d",$zr['t']);
        $gddd=date("Y-m-d",time());
        //驗證次數
        if($zr['c']>10&&$gtime1==$gddd)
        {
            G_return("該號碼已多次接收不了驗證碼,建議更換手機重新注冊!");
        }
        //驗證間隔時間
        $gtime2=$zr['t']+60*2;
        if($time<$gtime2)
        {
            G_return("發送過程中,手機接收驗證碼需要1-2分鐘,請耐心等待!");
        }
        $rm=no_make_password(6);
        $content=$rm;
        $fh=api_sendsms($tel,$content);
        if($fh){
            if($gtime1!=$gddd){
                $sql=$empire->query("update {$dbtbpre}rzq set t='$time',rzm='$rm',c=c+1 where id='$zr[id]'");
            }else{
                $sql=$empire->query("update {$dbtbpre}rzq set t='$time',rzm='$rm',c=1 where id='$zr[id]'");
            }
            $logincookie=$time+3600*2;
            $set1=esetcookie("gzwrzq",$gzwc,$logincookie);
            G_return("認證碼已發送成功,請查收!",1);
        }else{
            G_return("發送失敗,請聯系管理員!");
        }
 
    }else{
 
        $rm=no_make_password(6);
        $content=$rm;
        $fh=api_sendsms($tel,$content);
        if($fh){
            $gzwc=make_password(20);
            $sql=$empire->query("insert into {$dbtbpre}rzq(bsm,rzm,sj,t,c,username) values('$gzwc','$rm','$tel','$time','1','".$username."');");
            $logincookie=$time+3600*2;
            $set1=esetcookie("gzwrzq",$gzwc,$logincookie);
            G_return("認證碼已發送成功,請查收!",1);
        }else{
            G_return("發送失敗,請聯系管理員!");
        }
 
    }
 
}
 
 
//替換手機短信內容變量
function T_sjn($rzm){
    global $empire,$dbtbpre,$public_r;
    $date=date("Y-m-d");
    $time=date("Y-m-d H:i:s");
    $content=$public_r['add_rznr'];
    $content=str_replace('[!--rzm--]',$rzm,$content);
    return  iconv('UTF-8''GB2312'$content);//utf-8
    //return $content; //gbk
}
 
//替換手機短信內容變量(找回密碼)
function T_sjnq($rzm){
    global $empire,$dbtbpre,$public_r;
    $date=date("Y-m-d");
    $time=date("Y-m-d H:i:s");
    $content=$public_r['add_rznrq'];
    $content=str_replace('[!--rzm--]',$rzm,$content);
    return  iconv('UTF-8''GB2312'$content);//utf-8
    //return  $content;
}
 
 
//注冊時手機驗證
function C_sjrz($tel,$rzm){
    global $empire,$dbtbpre,$public_r;
    $ism=is_mobile($tel);
    if($ism==2)
    {
       printerror('手機號碼為空或者錯誤!'.$tel.$rzm,'',1,0,1);
    }
    $zrc=$empire->fetch1("select * from {$dbtbpre}enewsmemberadd where phone='$tel'  limit 1");
    if($zrc['id']){
        printerror('該號碼注冊,請更換其他號碼!','',1,0,1);
    }
    //識別碼
    $gzwc=RepPostVar(getcvar('gzwrz'));
 
    $rzm=RepPostVar($rzm);
    $zr=$empire->fetch1("select * from {$dbtbpre}rz where bsm='$gzwc' and sj='$tel' and rzm='$rzm'  order by id desc limit 1");
    if(!$zr['id']){
        printerror('手機號碼驗證失敗!','',1,0,1);
    }
    $time=time();
    $gtime2=$zr['t']+3600*12;
    if($time>$gtime2)
    {
        printerror('手機驗證碼已超過有效期!','',1,0,1);
    }
    $set2=esetcookie("gzwrz","",0);
    $gsql=$empire->query("delete from {$dbtbpre}rz where id=$zr[id] ");
    return '';
}
 
 
//驗證手機號碼
function is_mobile($tel){
    if($tel=="")
    return 2; }
    //驗證長度
    if(strlen($tel)!="11")
    {  return 2;  }
    //驗證開頭3位格式
    if(!preg_match("/13[0123456789]\d{8}|14[57]\d{8}|15[012356789]\d{8}|18[012356789]\d{8}|17[17]\d{8}/",$tel))///1\d{10}/
    return 2; }
 
    return 1;
}
 
//返回信息
function G_return($n,$d=2){
    $gf['n']=Gbkbm($n);
    $gf['d']=$d;
    echo json_encode($gf);
    exit();
}
 
//中文編碼
function Gbkbm($g){
    //$g=iconv("GB2312","UTF-8//IGNORE",$g);
    return $g;
}
 
//短信發送接口
function api_sendsms($moblie,$content){
    global $empire,$dbtbpre,$public_r;
    //$uid=mb_convert_encoding($uid,'GB2312','UTF-8'); //內容為UTF-8時轉碼成GB2312
    //$msg=mb_convert_encoding($msg,'GB2312','UTF-8'); //內容為UTF-8時轉碼成GB2312
    require("../admin/smsbao/Smsbao.php");
    //取出短信配置信息
    $smsbao_config=file_get_contents("../admin/smsbao/config.txt");
    $smsbao_config=explode(","$smsbao_config);
    $smsbao=new Sms($smsbao_config[0],$smsbao_config[1]);
    $content="【".$smsbao_config[2]."】您好,你的驗證碼為:".$content.',請勿告訴他人';
    $sms_res=$smsbao->sendSms($moblie,$content);
    if($sms_res=='0'){
        return true;
    }else{
        return false;
    }
    /* 提交成功返回值格式:
    0發送成功! */
}

好了經過以上的添加,短信寶短信接口就已經安裝成功,可以正常使用了,最后我們進行發送測試:

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

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

開源插件

最新更新

電商類

CMS類

微信類

文章標簽
伊人久久免费视频| 一本大道亚洲视频| 99视频国产精品免费观看a| 日本高清不卡一区二区三| 日本丶国产丶欧美色综合| 亚洲天堂男人av| 亚洲欧美久久久久一区二区三区| 91成人网在线| 国产又粗又猛又爽又黄视频 | 二级片在线观看| 亚洲精品国产综合久久| 久久精品免费观看| 日本r级电影在线观看| 日韩av免费网站| 亚洲自拍偷拍av| 在线免费观看日韩视频| 久久黄色片视频| y97精品国产97久久久久久| 成人黄色小视频在线观看| 免费黄色国产视频| 秋霞久久久久久一区二区| 亚洲成人aaa| 成人网男人的天堂| 欧美性猛交xxxx乱大交少妇| 欧美日韩国产精品一区二区| 亚洲爱爱爱爱爱| 久久亚洲欧洲| 久久av无码精品人妻系列试探| 国产成人精品福利一区二区三区 | 亚洲一区二区三区sesese| 一本色道久久综合亚洲91| 久久午夜电影| 动漫av在线免费观看| 国产无套精品一区二区| 亚洲精品国产精品乱码不99按摩 | 免费看一级一片| 精品久久久久久无码中文野结衣| 久久综合久久美利坚合众国| 亚洲蜜臀av乱码久久精品蜜桃| 国产三级漂亮女教师| 亚洲免费999| 99在线视频免费观看| 亚洲另类图片色| 亚洲三级在线观看| 久久精品五月| 精品99久久久久成人网站免费| 国产av麻豆mag剧集| 欧美—级高清免费播放| 欧美色图在线观看| 丰满少妇久久久久久久| 台湾佬中文在线| 成人手机在线免费视频| 欧美另类videos| 国产精品麻豆va在线播放| 亚洲成人教育av| 亚洲免费伊人电影| 婷婷在线免费视频| 日本一级一片免费视频| 午夜免费看毛片| 欧美连裤袜在线视频| 正在播放国产一区| 91久久精品网| 亚洲另类一区二区| 日韩二区三区四区| 国产精品欧美综合| www.5588.com毛片| 精品伦一区二区三区| 男女私大尺度视频| 免费在线成人av| 欧美激情喷水视频| 亚洲免费一在线| 一区二区三区高清| av一区二区不卡| 国产熟女一区二区丰满| xxxx 国产| 女人十八毛片嫩草av| 亚洲精品成人无码毛片| 国产又爽又黄ai换脸| 国产九区一区在线| 久久久久久高潮国产精品视| 日韩一区二区精品葵司在线| 日韩欧美精品网址| 樱桃国产成人精品视频| 久久夜色精品国产噜噜av| 五月婷婷丁香花| 午夜小视频在线播放| 99久久婷婷国产一区二区三区| 久久久久香蕉视频| 久草福利资源在线| avhd101老司机| 瑟瑟视频在线观看| 日韩一区二区三区不卡视频| 精品一二三四五区| 成人免费毛片在线观看| 日韩黄色片在线| 97中文字幕在线| 国产传媒久久久| 欧洲精品在线播放| 久久久久久久久久久视频| 大陆极品少妇内射aaaaa| 久久久久久www| 视频一区二区在线| 亚洲精品高清视频| 日本成人性视频| 国产精品一区在线免费观看| 最近免费观看高清韩国日本大全| 免费成人深夜夜行网站视频| 韩国一区二区三区美女美女秀 | 日韩免费视频播放| 国产女人18毛片水18精品| 成人有码视频在线播放| 久久99精品久久久久久秒播放器| 国产一区二区免费在线观看| 中文字幕日韩一区二区三区不卡| 一区二区免费在线观看| 天天夜碰日日摸日日澡性色av| 一区二区在线播放视频| 日本一二三四区视频| 丰满少妇一区二区三区| 老湿机69福利| 啪啪小视频网站| 国产夫妻自拍av| 日韩av网站在线观看| 99久久er热在这里只有精品66| 久久久久久亚洲综合| 亚洲综合av网| 欧美成人欧美edvon| 欧美成人亚洲成人日韩成人| 91禁国产网站| 久久国产精品 国产精品| 日韩中字在线观看| 性欧美18—19sex性高清| 在线观看亚洲大片短视频| 国产成人综合在线视频| 日韩中文字幕高清| 精品一区二区影视| 久久久精品综合| 在线观看亚洲专区| 在线观看日韩专区| 国产狼人综合免费视频| 欧美成人蜜桃| 国产真实精品久久二三区| 亚洲 欧美 激情 小说 另类| 国产成人av电影| 亚洲午夜影视影院在线观看| 欧美色综合久久| 久久最新资源网| www.久久爱.cn| 中国丰满人妻videoshd | 国产成人在线小视频| 不许穿内裤随时挨c调教h苏绵 | 国产在线观看99| 久久99精品国产91久久来源| 一区二区三区在线影院| 91精品国产aⅴ一区二区| 91精品国产91久久久| 国产伦精品一区二区三区照片91| 黄色一级一级片| 日韩国产第一页| 蜜臀久久精品久久久久| 国产精品美女久久久久久| 亚洲国产私拍精品国模在线观看| 成人久久一区二区三区| 免费成人午夜视频| 狂野欧美性猛交| 国产免费福利视频| 一区二区三区精品| 亚洲欧美中文字幕| 久久综合久久久| 日韩在线一区视频| 国产农村老头老太视频| 亚洲美女屁股眼交3| 精品少妇一区二区30p| 麻豆视频传媒入口| 免费中文字幕在线观看| 91亚洲男人天堂| 亚洲国产精品va在线| 国产美女高潮久久白浆| 国产精品自在自线| 亚洲一级av毛片| **欧美大码日韩| 高清欧美电影在线| 日本新janpanese乱熟| 国产黄色免费观看| 一二三四社区欧美黄| 欧美精品在线观看91| 亚洲不卡中文字幕无码| 欧美三级韩国三级日本三斤在线观看| 国产视频在线观看一区二区三区| 日韩精品免费视频| 久久天天东北熟女毛茸茸| 好看的av在线| ㊣最新国产の精品bt伙计久久| 色悠悠久久88| 亚洲熟妇av日韩熟妇在线| 国产精品美女一区| 91精品国产免费| yy111111少妇影院日韩夜片| 精品女人久久久| 国产激情一区二区三区| 久久视频免费在线播放| 超碰在线公开97| 久久99久国产精品黄毛片色诱| 亚洲最大中文字幕| 久久久精品麻豆| 美女脱光内衣内裤视频久久网站 | 国产偷国产偷精品高清尤物| 91av国产在线| 亚洲av无码一区二区三区观看| 懂色av噜噜一区二区三区av| 中文字幕成人精品久久不卡| 邪恶网站在线观看| 国产米奇在线777精品观看| 欧美成人激情视频| 国产精品一区二区入口九绯色| 91丨porny丨最新| 91精品久久久久久久久久另类 | 久久久精品久久久久| 久久99999| 久久人人超碰精品| 4438全国成人免费| 91视频综合网| 午夜亚洲国产au精品一区二区| 狼狼综合久久久久综合网| 一本久道久久综合无码中文| 精品日韩99亚洲| 亚洲最大综合网| 国产精品一区二区久久不卡| 日韩美女免费观看| 真实国产乱子伦对白在线| 欧美在线免费观看视频| 男人添女人荫蒂免费视频| 久久国产福利国产秒拍| 欧美在线视频免费观看| 男女性高潮免费网站| 欧美精品18+| 一本一道久久a久久综合蜜桃| 久久精品在线观看| 免费久久99精品国产自| 日本高清视频www| 欧美成人精品一区二区| 成人性生活毛片| 日韩精品中文字幕一区| www黄色在线| 欧美国产丝袜视频| 欧美老少做受xxxx高潮| 国产精品30p| 一区二区福利视频| av男人的天堂av| 婷婷一区二区三区| 日韩一级在线免费观看| 国产精品久久久久天堂| 婷婷久久五月天| 国产成人免费在线观看不卡| 成人动漫视频在线观看完整版| 国产福利资源在线| 久久九九精品99国产精品| 男女性高潮免费网站| 亚洲精品久久久久久久久久久久久| 亚洲精品乱码久久久久久久| 色综合久久久久| 超碰av在线免费观看| 一区二区免费视频| 一道本视频在线观看| 中文字幕一区日韩精品欧美| 日本a在线免费观看| 亚洲桃色在线一区| 免费国产黄色网址| 亚洲精品伦理在线| 亚洲天堂男人av| 亚洲精品亚洲人成人网| 久久在线中文字幕| 成人欧美一区二区三区黑人麻豆| 日韩精品视频在线观看视频 | 日本一区二区在线播放| 人妻无码一区二区三区久久99| 91av免费看| 久久av中文字幕片| 永久久久久久| 久久人人97超碰com| 欧美日韩激情视频在线观看| 日韩欧美在线观看| 丰满饥渴老女人hd| 欧美美女网站色| 日韩黄色免费观看| 欧美极品美女电影一区| 婷婷久久久久久| 国产精品一区视频网站| 99视频精品在线| 免费在线观看日韩视频| 欧美日韩亚洲丝袜制服| 黑森林av导航| 伊人久久男人天堂| 亚洲第一页综合| 日本高清不卡一区二区三| 亚洲欧美福利一区二区| 亚洲一区精品视频在线观看| 亚洲国产精品99| 国产精品主播一区二区| 国外成人在线视频网站| 一区免费观看视频| 中文字幕在线观看的网站| 久久黄色av网站| 日韩av不卡一区二区| 极品粉嫩国产18尤物| 欧美一区二区三区在线观看 | 国产伦理一区二区三区| 国产欧美一区在线| 丁香花五月婷婷| 日韩av免费在线| 国产人久久人人人人爽| 800av在线播放| 欧美成人网在线| 国产91丝袜在线18| 好吊操视频这里只有精品| 久久成人av网站| 不卡一区二区三区四区| 在线看黄色的网站| 欧美日韩成人精品| 成人av网站在线| 偷拍夫妻性生活| 亚洲free性xxxx护士白浆| 亚洲精品成人悠悠色影视| 久久av无码精品人妻系列试探| 国产精品美女www爽爽爽视频| 26uuu国产日韩综合| 久久午夜精品视频| 高清一区二区三区视频| 日本韩国欧美在线| 丁香社区五月天| 被灌满精子的波多野结衣| 国产亚洲a∨片在线观看| 国产福利一区在线观看| www..com.cn蕾丝视频在线观看免费版| 国产女人18毛片水18精品| 亚洲妇女屁股眼交7| 一级特黄aaa大片在线观看| 99热都是精品| 色婷婷av一区二区三区久久| 国产精品丝袜一区二区| 日韩av影视| 精品欧美黑人一区二区三区| 国产美女视频一区| 免费毛片视频网站| 欧美日韩系列| 亚洲最新中文字幕| 国产女主播一区| 亚洲天堂五月天| 亚洲三级视频网站| 国产精品久久激情| 亚洲午夜电影在线| 特级丰满少妇一级aaaa爱毛片| 久久久久免费看黄a片app| 久久久中文字幕| 欧洲国产伦久久久久久久| 日韩1区2区3区| 午夜国产福利视频| 中文字幕第一页亚洲| 久久免费国产精品1| 欧美午夜精品在线| 韩国精品免费视频| 国产香蕉在线视频| 国产精品视频黄色| 日本欧美黄网站| 欧美一区二区三区四区在线观看| 右手影院亚洲欧美| 4444在线观看| 人人做人人澡人人爽欧美| 91精品国产综合久久久久久久 | 午夜av区久久| 奇米777欧美一区二区| 国产视频91在线| 日本在线观看免费视频| 国产亚洲欧美一区二区三区| 伊人久久久久久久久久久久久| 中文字幕日韩av资源站| 国产高清第一页| 蜜桃av.com| 无码精品a∨在线观看中文| 国产精品香蕉在线观看| 亚洲午夜小视频| 日本国产一区二区| 91在线国产观看| 亚洲av永久无码国产精品久久| 国产乱子轮xxx农村| 国产中文字幕乱人伦在线观看| 国产精品视频大全| 最近2019中文字幕mv免费看| 欧美伊人精品成人久久综合97 | 一区二区在线观| 久久av老司机精品网站导航| 在线观看av免费观看| 热re99久久精品国99热蜜月| 欧美性受xxxx黑人猛交| 亚洲精品电影网在线观看| 亚洲亚洲精品在线观看| 蜜臀av性久久久久蜜臀av麻豆 | 欧美激情乱人伦| 精品欧美一区二区三区精品久久| 亚洲一区二区视频| 久久综合色8888| 国产91免费在线观看| 黄瓜视频在线免费观看| 美女福利视频网| 国产999免费视频| 久久午夜夜伦鲁鲁一区二区| 日韩亚洲视频| 99精品欧美一区二区三区| 欧美成人中文字幕在线| 中文字幕av一区中文字幕天堂|