日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁(yè) > 編程 > PHP > 正文

PHP教程-COOKIE與SESSION聯(lián)合實(shí)現(xiàn)跨域

2020-03-24 17:53:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
大家都知道SESSION是不可以跨域的,也就是說(shuō): A.WEMVC.COM這個(gè)域的可執(zhí)行文件不可以訪問(wèn)到B.WEMVC.COM的SESSION,這個(gè)是SESSION的特性,同樣也是出于安全角度才這樣的.
在一般情況下,一個(gè)網(wǎng)站只有一個(gè)域名,但是也有些網(wǎng)站架構(gòu)是由多個(gè)子域名組建的.所以就需要SESSION可以跨子域被訪問(wèn)到,這樣才可以實(shí)現(xiàn)用戶的跨域登錄.就是說(shuō)客戶在A下登錄的,同樣B也同時(shí)登錄了,不需要用戶再次登錄,同時(shí)也實(shí)現(xiàn)了參數(shù)的跨域傳遞.當(dāng)然不可跨域的SESSION本身已經(jīng)可以幫助我們做很多事情了,那么跨域后的SESSION呢.讀到這里是否很激動(dòng)人心,當(dāng)然你也可能是正在為SESSION跨域而發(fā)愁而找到這篇文章的,同樣也祝賀你.我們長(zhǎng)話斷說(shuō)了,開(kāi)始我們今天的課程:COOKIE與SESSION聯(lián)用實(shí)現(xiàn)SESSION跨域.首先讓我們?cè)僦匦聹亓?xí)下PHP中的COOKIE和SESSION:COOKIE:
定義:
cookie 常用于識(shí)別用戶。cookie 是服務(wù)器留在用戶計(jì)算機(jī)中的小文件。每當(dāng)相同的計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求頁(yè)面時(shí),它同時(shí)會(huì)發(fā)送 cookie。通過(guò) PHP,您能夠創(chuàng)建并取回 cookie 的值。PS:其中文名叫 曲奇 .
在PHP中用sethtml' target='_blank'>Cookie函數(shù)來(lái)設(shè)置COOKIE,該函數(shù)一共有7個(gè)參數(shù)(在此我要向曾經(jīng)我面試過(guò)的一位同仁道歉,當(dāng)時(shí)我把答案說(shuō)成了6個(gè),SORRY~,同時(shí)我也提醒廣大作家盡快更新自己的文章,在PHP5.2.0版本中已經(jīng)增加為7個(gè)參數(shù).),這7個(gè)參數(shù)分別為 string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]]]] .
name The name of the cookie. 規(guī)定 cookie 的名稱。
value The value of the cookie. This value is stored on the clients computer; do not store sensitive information. Assuming the name is cookiename , this value is retrieved through $_COOKIE['cookiename'] 規(guī)定 cookie 的值。
expire The time the cookie expires. This is a Unix timestamp so is in number of seconds since the epoch. In other words, you ll most likely set this with the time() function plus the number of seconds before you want it to expire. Or you might use mktime(). time()+60*60*24*30 will set the cookie to expire in 30 days. If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).規(guī)定 cookie 的有效期。Note: You may notice the expire parameter takes on a Unix timestamp, as opposed to the date format Wdy, DD-Mon-YYYY HH:MM:SS GMT, this is because PHP does this conversion internally.
expire is compared to the client s time which can differ from server s time.
path The path on the server in which the cookie will be available on. If set to / , the cookie will be available within the entire domain . If set to /foo/ , the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain . The default value is the current directory that the cookie is being set in.規(guī)定 cookie 的服務(wù)器路徑。
domain The domain that the cookie is available. To make the cookie available on all subdomains of example.com then you d set it to .example.com . The . is not required but makes it compatible with more browsers. Setting it to www.example.com will make the cookie only available in the www subdomain. Refer to tail matching in the spec for details.規(guī)定 cookie 的域名。
secure Indicates that the cookie should only be transmitted over a secure HTTPS connection from the client. When set to TRUE, the cookie will only be set if a secure connection exists. The default is FALSE. On the server-side, it s on the programmer to send this kind of cookie only on secure connection (e.g. with respect to $_SERVER[ HTTPS ]).規(guī)定是否通過(guò)安全的 HTTPS 連接來(lái)傳輸 cookie。
httponly When TRUE the cookie will be made accessible only through the HTTP protocol. This means that the cookie won t be accessible by scripting languages, such as JavaScript. This setting can effectly help to reduce identity theft through XSS attacks (although it is not supported by all browsers). Added in PHP 5.2.0. TRUE or FALSE.規(guī)定是否必須通過(guò)HTTP協(xié)議來(lái)定義訪問(wèn)COOKIE,防止XSS攻擊.
SESSION全面教程
SESSION在這里就不過(guò)多的講解了,主要是: session_cache_expire Return current cache expire session_cache_limiter Get and/or set the current cache limiter session_commit Alias of session_write_close session_decode Decodes session data from a string session_destroy Destroys all data registered to a session session_encode Encodes the current session data as a string session_get_cookie_params Get the session cookie parameters session_id Get and/or set the current session id session_is_registered Find out whether a global variable is registered in a session session_module_name Get and/or set the current session module session_name Get and/or set the current session name session_regenerate_id Update the current session id with a newly generated one session_register Register one or more global variables with the current session session_save_path Get and/or set the current session save path session_set_cookie_params Set the session cookie parameters session_set_save_handler Sets user-level session storage functions session_start Initialize session data session_unregister Unregister a global variable from the current session session_unset Free all session variables session_write_close Write session data and end session 哈哈,不是我懶噢,這里只講跨域.
OK,大概溫習(xí)了下COOKIE和SESSION,開(kāi)始實(shí)現(xiàn)我們的跨域.
首先我描述下我的思路,COOKIE可以指定域名,也就是說(shuō)它可以跨域子域,例如:setcookie( name ,'joshua ,time()+3600*24, /', wemvc.com ),那么A.wemvc.com,B.wemvc.com都可以訪問(wèn)到$_COOKIE['name'],值也均為 joshua .同理,SESSION ID也可以設(shè)置成這個(gè)域名,那么A.wemvc.com和B.wemvc.com都可以得到同一個(gè)SESSION ID,那么我們的目的也就達(dá)到了.因?yàn)橹懒送粋€(gè)SESSION ID就可以訪問(wèn)到這個(gè)SESSION中的值了.SESSION有多種方式存儲(chǔ),文件/數(shù)據(jù)庫(kù)/內(nèi)存等,我們采用數(shù)據(jù)庫(kù)存儲(chǔ),因?yàn)槿绻鸄.wemvc.com,B.wemvc.com不在同一臺(tái)服務(wù)器上,那么內(nèi)存和文件的存儲(chǔ)方式就很難實(shí)現(xiàn)跨域了,至于到底又沒(méi)有方法,本人還沒(méi)有試過(guò).
首先在數(shù)據(jù)庫(kù)中創(chuàng)建一張SESSION表:
CREATE TABLE `sessions` (
`sid` varchar(32) NOT NULL default '',
`expiry` int(20) unsigned NOT NULL default '0',
`value` text NOT NULL,
PRIMARY KEY (`sid`),
KEY `expiry` (`expiry`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

然后寫(xiě)一個(gè)類,這個(gè)類用于讀取/插入/更新/刪除以及垃圾回收SESSION
class session{
private $db;
function __construct($db){
$this- db=$db;
}
public function open($save_path,$session_name){
return true;
}
public function close(){
$this- db=null;
return true;
}
public function read($sid){
$rs=$this- db- query( select * from sessions where sid=' .$sid. '
foreach ($rs as $row){
return $row['value'];
}
return null;
}
public function write($sid,$value){
if(is_null($oldvalue=$this- read($sid))){
//insert
return $this- db- query( insert into sessions (sid,expiry,value)values( .$sid. , .time(). , .$value. ) );
}else{
//update
return $this- db- query( update sessions set expiry= .time(). ,value= .$value. where sid= .$sid. );
}
}
public function destroy($sid){
return $this- db- query( delete from sessions where sid= .$sid. );
}
public function gc($max_life_time){
return $this- db- query( delete from sessions where expiry+ .$max_life_time. .time());
}
}
我來(lái)解釋下這個(gè)類:
private $db; 類的DATABASE屬性.
function __construct($db) 類的構(gòu)造函數(shù),在聲明類時(shí),可以直接傳遞DB屬性到類中,當(dāng)然如果還不明白可以先GOOGLE一下 PHP 類 construct 方法
public function open($save_path,$session_name) session打開(kāi),沒(méi)有什么花頭,直接返回TRUE;
public function close() session關(guān)閉,同理open,但注意要關(guān)閉DB連接;
public function read($sid) session讀取,傳值SID,在數(shù)據(jù)表中將這個(gè)SID的VALUE作為返回值返回;
public function write($sid,$value) session的寫(xiě)入與更新,這個(gè)你會(huì)有疑問(wèn),為什么set expiry= .time(). ,稍后答案在清空過(guò)期SESSION GC方法中便會(huì)揭曉;
public function destroy($sid) session的銷毀,很簡(jiǎn)單,就是把數(shù)據(jù)表中等于這個(gè)SID的數(shù)據(jù)刪除掉;
public function gc($max_life_time) 清空過(guò)期session,把超過(guò)max_life_time的SESSION都銷毀掉,也就是SESSION的創(chuàng)建時(shí)間加上最大生存時(shí)間小于現(xiàn)在時(shí)間( expiry+ .$max_life_time. .time())的SESSION數(shù)據(jù)刪除掉,這下你會(huì)明白為什么在寫(xiě)入和更新SESSION的方法中為什么寫(xiě)當(dāng)前時(shí)間了吧,當(dāng)然這個(gè)寫(xiě)法不是絕對(duì)的,隨個(gè)人意愿只要你的SQL寫(xiě)正確了,也就可以了.
好我們接著來(lái)看更重要的部分:
上面的類中需要一個(gè)數(shù)據(jù)庫(kù)鏈接屬性,所以聲明對(duì)象的時(shí)候需要這樣:
$session=new session(your db connect adapter);
數(shù)據(jù)庫(kù)鏈接我可以提供大家一個(gè)PDO的方法,參照使用:
function connect_db($arrPDODB){
$db=new PDO($arrPDODB['db_driver']. :host= .$arrPDODB['db_host']. dbname= .$arrPDODB['db_name'],$arrPDODB['db_user'],$arrPDODB['db_password']);
$db- query( set names utf8 );
return $db;
}

SO,上面聲明對(duì)象部分你可以這樣寫(xiě):
$session=new session(connect_db($arrPDODB));
接下來(lái):
//設(shè)置色session id的名字
ini_set('session.name', 'sid');
//不使用 GET/POST 變量方式
ini_set('session.use_trans_sid', 0);
//設(shè)置垃圾回收最大生存時(shí)間
ini_set('session.gc_maxlifetime', 3600);
//使用 COOKIE 保存 SESSION ID 的方式
ini_set('session.use_cookies', 1);
ini_set('session.cookie_path', '/');
//多主機(jī)共享保存 SESSION ID 的 COOKIE,注意此處域名為一級(jí)域名
ini_set('session.cookie_domain', ' wemvc.com');
//將 session.save_handler 設(shè)置為 user,而不是默認(rèn)的 files
session_module_name('user');
session_set_save_handler(array($session,'open'),
array($session,'close'),
array($session,'read'),
array($session,'write'),
array($session,'destroy'),
array($session,'gc'));

以上都是SESSION的設(shè)置,不明白的多搜索下手冊(cè),我喜歡刨根究底這樣的學(xué)習(xí)方式,這樣你可以學(xué)透一個(gè)知識(shí)點(diǎn),而不是知道一知半解,就認(rèn)為自己懂了或者會(huì)了.
最后在你需要的地方將SESSION啟動(dòng):
session_start();
最后再提供一個(gè)如何防止Session偽造攻擊的博文,希望能夠仔細(xì)閱讀.
好了,大功告成,只要在每個(gè)執(zhí)行文件之前包含這個(gè)類,并啟動(dòng)它,你的程序可以跨域了,呵呵.當(dāng)然也可以跨一級(jí)域名.你可以在我寫(xiě)出下一篇博文之前自己先研究下啊.
另外,先說(shuō)一句,其實(shí)AJAX也可以跨子域,當(dāng)時(shí)給我下一篇博文作鋪墊了.哈哈,歡迎大家與我一同討論學(xué)習(xí).
2008年9月26日更新:
新增了一個(gè)demo程序,程序很簡(jiǎn)單,沒(méi)有寫(xiě)入庫(kù)的東西,適合新手學(xué)習(xí).
附:
demo_session_1
程序講解:很簡(jiǎn)單的 a b 兩個(gè)文件夾代表你兩個(gè)域,把你的虛擬機(jī)設(shè)置為a.yourdomain.com、b.yourdomain.com就可以了。先把這個(gè)搞懂,再考慮session入庫(kù)的事情。session入庫(kù)主要是因?yàn)橐粋€(gè)網(wǎng)站有多臺(tái)服務(wù)器的情況下,若session還是以默認(rèn)的文件型保存的話,多服務(wù)器是行不通的。
demo_session 2
程序講解:這份程序添加了入庫(kù)功能,數(shù)據(jù)表的創(chuàng)建,文件上面有的。html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
午夜一区二区三区| 亚洲午夜91| 国产1区在线| 中文在线不卡视频| 国产欧美综合在线| 久久精品日韩无码| 国产欧美日韩视频在线| av一卡二卡| 亚洲免费在线视频一区 二区| 欧美日韩国产第一页| 欧美日韩激情一区| www.狠狠干| 国产久卡久卡久卡久卡视频精品| 中文字幕第一页在线| 日本精品福利视频| 一区二区日韩免费看| 国产福利三区| 精产国产伦理一二三区| 久久久久黄色| 欧美一级一级性生活免费录像| 欧美二三四区| wwwww亚洲| 欧美日韩高清一区二区不卡| 欧美日韩在线不卡| 综合激情国产一区| 日韩精品视频免费看| 中文字幕4区| 精品在线网站观看| 国产一区久久久| 欧美亚洲另类制服自拍| 欧美在线中文字幕| 在线一区二区三区精品| 精品日韩在线| 一区二区三区精品在线| 精品熟女一区二区三区| 久久精品国产2020观看福利| 国产永久免费高清在线观看| 亚洲伊人婷婷| 免费视频久久| 欧美日韩一级黄| 色综合婷婷久久| 欧美中文字幕在线观看视频| 亚洲一二三不卡| 精品亚洲综合| 亚洲一区在线观看网站| 黄色在线播放网站| 亚洲欧美韩国综合色| 国产免费不卡av| 一区二区三区在线播| 亚洲欧美视频一区二区三区 | 中文字幕在线导航| 91久久视频| 欧美日韩午夜精品| 中文字幕欧美日韩在线| 日韩欧美中文免费| 欧美成人vr18sexvr| 国产乱码午夜在线视频| 日韩精品视频在线观看网址| 国产69精品久久久久孕妇国产69久久 | 免费高清视频日韩| 亚洲免费精品| 中文字幕中文字幕精品| 国产不卡的av| 亚洲一区在线视频观看| 天天综合日日夜夜精品| 一区二区日韩av| 一二三区精品福利视频| 亚洲精华国产欧美| 久久久综合精品| 国产成人精品免费久久久久| 精品在线一区二区三区| 在线日韩欧美| aaa免费看大片| 蜜桃久久av| 国产aa精品| 拍真实国产伦偷精品| 国产欧美日韩在线视频| 亚洲 国产 欧美 日韩| lutube成人福利在线观看| 午夜黄色小视频| 欧美国产三级| 国产在线二区| 欧美三级视频在线| 欧美日韩国产免费观看| 中文字幕精品在线播放| 日本精品在线中文字幕| 91麻豆精品在线| 亚洲免费精品| 欧美日韩一二三四| 视频一区二区精品的福利| 日韩国产高清一区| 日韩欧美一级在线播放| 日韩av不卡在线观看| 欧美日韩国产亚洲一区| 亚洲成年人影院在线| 国产高清大尺度一区二区不卡| 一区二区日韩视频| 国产一级粉嫩xxxx| 国产高清一区| 国产 欧美 日韩 在线| 九九在线精品| 亚洲a中文字幕| 欧美日韩久久久| 欧美日韩国产综合久久 | 91精品国产高清久久久久久 | 最近免费中文字幕在线第一页| 日韩免费不卡avV| 国产福利第一页| 99久久婷婷| 蜜桃久久av| 中文字幕欧美日韩在线| 久久手机免费观看| 亚洲成在线观看| 91国内在线| 成年人黄国产| 成人无遮挡免费网站视频在线观看 | 精品日韩视频在线观看| 欧美1234区| 国产日韩成人精品| 精品日韩视频在线观看| 一区二区视频免费看| 久久香蕉一区| 久久久精品福利| 成片免费观看| www 日韩| 精品不卡一区二区| 日韩www在线| 国产欧美日韩视频在线| 中文字幕日韩欧美在线视频| 亚洲福利在线看| 一区二区欧美国产| 欧美 日韩 国产 在线| 中文字幕欧美日韩精品| 国产在线观看黄色| 亚洲综合在线小说| 色综合久久88色综合天天免费| 欧美日韩一级视频| 久久精品蜜桃| 国产卡1卡2卡三卡在线| 99在线国产| 91吃瓜在线观看| 精品人妻二区中文字幕| 中文字幕欧美日韩在线不卡| 亚洲一区二区三区精品中文字幕| 日韩高清不卡| 久久99久久久久久久噜噜| 国产91久久久久蜜臀青青天草二 | 欧美成人精品在线| 91欧美日韩麻豆精品| 日韩精品视频在线免费观看| aaa免费看大片| www中文字幕在线观看| 精品网站999| 亚洲一区日韩精品中文字幕| 精品日韩视频| 精品av中文字幕在线毛片| 99精品视频国产| 日韩欧美国产成人一区二区| 91久久精品国产91久久| 视频一区视频二区中文| 日韩欧美字幕| 久久99久久久久久久噜噜| 日韩中文欧美| 区日韩二区欧美三区| 中文字幕精品亚洲| 人成免费在线视频| 亚洲 欧美 精品| 午夜国产欧美理论在线播放| 国产日韩专区| 久久夜色精品国产噜噜亚洲av| 一级日本免费的| 欧美日韩精品是欧美日韩精品| 在线国产99| 国产午夜精品久久| 日韩国产欧美| 亚洲日本精品视频| 久久精品日韩欧美| 日韩专区中文字幕| 一区二区视频免费看| 国产婷婷色一区二区三区| 亚洲乱码中文字幕| 中文字幕在线播放一区| 欧美日韩中文字幕日韩欧美| 欧美日韩国产影片| 国产欧美日韩精品高清二区综合区| 最近中文字幕在线中文高清版| 精品视频国产| 久久精品卡一| 在线观看国产一级片| 色综合影院在线| 精品一二线国产| 亚洲综合在线不卡| 国产123在线| 亚洲成年人影院在线| 国产欧美第一页| 欧美一级免费看| 91精品电影| 日韩精品视频中文在线观看| 日韩精品在线第一页| 亚洲福利一区| 精品无人国产偷自产在线| 中文字幕 欧美 日韩| 日韩 欧美 中文| 中文字幕在线国产| eeuss一区| 高清在线一区| 久久av免费| 中文字幕在线观看国产| 本道综合精品| 国产成人精品三级| 国产男女av| 91麻豆免费视频网站| 国产日韩中文字幕在线| 日韩精品久久久| 精品视频123区在线观看| 粉嫩喷白浆久久| 日韩欧美中文视频| 精品视频久久| 日韩在线不卡一区| 午夜福利一区二区三区| 日韩精品在线网站| 在线资源av| 日本黄色一区二区| 深夜日韩欧美| 国产欧美综合在线观看第十页| 成年人黄国产| 亚洲.国产.中文慕字在线| 日韩亚洲一区在线| 国产一级视频| 亚洲一级影院| 精品国产免费视频| 国内国产区免费视频| 伊人精品视频| 精品视频在线导航| 国产欧美综合视频| 欧美久久一二三四区| 欧美日韩亚洲91| 国产一区久久| 77777_亚洲午夜久久多人| 久久综合九色欧美综合狠狠| 色www精品视频在线观看| 欧美日韩中文字幕一区| 中文字幕在线观看网址| 国产一区不卡精品| 免费在线亚洲| 久久99蜜桃精品| 国产在线不卡av| 亚洲视频在线观看日本a| 亚洲欧洲精品在线| 91麻豆免费视频网站| 国产激情三区| 欧美啪啪一区| 91久久精品国产91久久| 国产中文在线| 最新中文字幕在线播放| 精品乱人伦一区二区三区| 欧美久久在线| 日韩欧美一级二级三级久久久| 日韩精品第一区| 日韩精品视频在线| 一区二区精品区| 欧美日韩在线播放视频| 在线中文字幕网站| 国产乱国产乱老熟300| 91精品久久久久久蜜臀| 亚洲一区不卡在线| 婷婷久久综合网| www.精品视频| 日韩在线精品| 高清国产一区| 久久精品网站免费观看| 在线手机中文字幕| 一区在线免费| 中文字幕欧美日韩va免费视频| 91精品国产综合久久久久久| 欧美一级日韩不卡播放免费 | 欧美日韩一二三| 亚洲欧洲日韩精品在线| 国产一级在线播放| 亚洲 欧美 日韩系列| 久久香蕉精品| 日韩在线观看精品| 日韩亚洲欧美中文在线| 国产拍揄自揄精品视频麻豆| 日韩欧美在线不卡| 亚洲小说春色综合另类电影| 国产成人精品网址| 欧美日韩中文字幕在线观看| 国产丝袜一区二区| 一区视频在线播放| 亚洲一区视频在线观看视频| 在线观看一区| 日韩精品第一区| 天堂在线www天堂中文在线 | 国产一级免费| 日韩三级一区二区| 国产日韩精品久久久| 中文精品视频| 中文字幕精品一区二| 亚洲一区不卡在线| 免费在线视频一区二区| 天堂在线中文| 黄色在线资源| 久久久99久久| 日韩欧美在线网址| 精品成人久久av| 久久久综合精品| 欧美一级搡bbbb搡bbbb| 在线一区av| 欧美日韩综合在线观看| 日韩精品免费观看视频| 午夜国产福利一区二区| 国产最顶级的黄色片在线免费观看| 久久久另类综合| wwwwww国产| 日韩国产一区三区| 91极品视频在线观看| 视频一区二区精品的福利| 92久久精品| 一区二区中文字幕在线| 国产69精品久久久久孕妇国产69久久 | av中文资源在线| 亚洲人成欧美中文字幕| 午夜精品一区二区三区免费视频| 亚洲一区精品电影| 国产裸体歌舞团一区二区 | 亚洲欧美日本国产专区一区| 久久中文免费视频| 欧美日韩精品欧美日韩精品| 久久99精品久久久久久青青日本| 亚洲高清中文字幕| 亚洲理论中文字幕| 一级片免费在线| 欧美日韩精品在线观看| 中文字幕在线高清| 日韩精品国产欧美| 日韩欧美中文在线视频| 日韩视频在线一区| 欧美日韩在线不卡视频| 欧美日韩午夜在线| 亚洲成av人综合在线观看| 天堂在线中文资源| 日韩三级视频在线| 一区二区三区视频网站 | 国产黄色在线网站| 亚洲一区导航| 中文字幕狠狠干| 日韩高清在线一区二区| 欧美久久久网站| 免费国产h视频在线观看86| 国产欧美日韩不卡免费| 精品在线一区二区| 欧美亚洲国产日韩2020| 精品国产乱码久久久久久蜜臀| 色猫猫国产区一区二在线视频| 一区二区三区高清在线| 国产在线观看精品| 被陌生人带去卫生间啪到腿软| 久久精品久久精品国产大片| 国产激情久久久| 欧美日韩三级一区| 欧美日韩免费精品| 国产一级免费在线观看| 91久久大香伊蕉在人线| 欧美不卡视频一区| 91精品在线视频观看| 婷婷中文字幕一区| 国产三级中文字幕| 欧美日韩精品免费在线观看视频 | 中文字幕精品一区二| 男人的天堂网av| 日韩国产欧美| 精品国产99| 不卡在线视频| 欧美日韩一级视频| 国产黄色网页| 欧美三级在线看| 午夜精品免费视频| 美女在线视频一区| 最新中文在线视频| 亚洲最新免费视频| 中文字幕 欧美日韩| 亚洲第一视频在线观看| 色综合影院在线| 精品熟女一区二区三区| 久久视频免费看| 日韩中文字幕91| 欧美三级精品| 激情五月综合| 国产乱码在线观看| 日韩亚洲欧美中文高清在线| 国产中文在线播放| va中文字幕| aaa欧美日韩| 日韩视频不卡中文| 久久精品蜜桃| av手机天堂| 亚洲欧美韩国综合色| 国产一级在线播放| 国产精品一区二三区|