午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > PHP序列化的四種實現方法與橫向對比

PHP序列化的四種實現方法與橫向對比

熱門標簽:智能電銷語音機器人資訊 400 電話 辦理 兼職做地圖標注好賺錢嗎 打開百度地圖標注 亳州企業外呼系統 海南外呼系統方案 山東電銷卡外呼系統原理是什么 地圖標注怎么做商戶驗證 蘇州外呼系統有效果嗎

一、PHP 序列化變量的 4 種方法

序列化是將變量轉換為可保存或傳輸的字符串的過程;反序列化就是在適當的時候把這個字符串再轉化成原來的變量使用。這兩個過程結合起來,可以輕松地存儲和傳輸數據,使程序更具維護性。

1. serialize和unserialize函數

這兩個是序列化和反序列化PHP中數據的常用函數。

$a = array('a' => 'Apple' ,'b' => 'banana' , 'c' => 'Coconut');

//序列化數組
$s = serialize($a);
echo $s;
//輸出結果:a:3:{s:1:"a";s:5:"Apple";s:1:"b";s:6:"banana";s:1:"c";s:7:"Coconut";}

echo 'br />br />';

//反序列化
$o = unserialize($s);

print_r($o);

當數組值包含如雙引號、單引號或冒號等字符時,它們被反序列化后,可能會出現問題。為了克服這個問題,一個巧妙的技巧是使用base64_encode和base64_decode。

$obj = array();
//序列化
$s = base64_encode(serialize($obj)); 
//反序列化
$original = unserialize(base64_decode($s)); 

但是base64編碼將增加字符串的長度。為了克服這個問題,可以和gzcompress一起使用。

//定義一個用來序列化對象的函數

function my_serialize( $obj ) 
{ 
  return base64_encode(gzcompress(serialize($obj))); 
} 

//反序列化
function my_unserialize($txt) 
{ 
  return unserialize(gzuncompress(base64_decode($txt))); 
} 

2. json_encode 和 json_decode

使用JSON格式序列化和反序列化是一個不錯的選擇:

  • 使用json_encode和json_decode格式輸出要serialize和unserialize格式快得多。
  • JSON格式是可讀的。
  • JSON格式比serialize返回數據結果小。
  • JSON格式是開放的、可移植的。其他語言也可以使用它。
$a = array('a' => 'Apple' ,'b' => 'banana' , 'c' => 'Coconut');

//序列化數組
$s = json_encode($a);
echo $s;
//輸出結果:{"a":"Apple","b":"banana","c":"Coconut"}

echo 'br />br />';

//反序列化
$o = json_decode($s);

在上面的例子中,json_encode輸出長度比上個例子中serialize輸出長度顯然要短。

3. var_export 和 eval

var_export 函數把變量作為一個字符串輸出;eval把字符串當成PHP代碼來執行,反序列化得到最初變量的內容。

$a = array('a' => 'Apple' ,'b' => 'banana' , 'c' => 'Coconut');

//序列化數組
$s = var_export($a , true);
echo $s;
//輸出結果: array ( 'a' => 'Apple', 'b' => 'banana', 'c' => 'Coconut', )

echo 'br />br />';

//反序列化
eval('$my_var=' . $s . ';');

print_r($my_var);

4. wddx_serialize_value 和 wddx deserialize

wddx_serialize_value函數可以序列化數組變量,并以XML字符串形式輸出。

$a = array('a' => 'Apple' ,'b' => 'banana' , 'c' => 'Coconut');

//序列化數組
$s = wddx_serialize_value($a);
echo $s;

//輸出結果(查看輸出字符串的源碼):wddxPacket version='1.0'>header/>data>struct>var name='a'>string>Apple/string>/var>var name='b'>string>banana/string>/var>var name='c'>string>Coconut/string>/var>/struct>/data>/wddxPacket>

echo 'br />br />';

//反序列化
$o = wddx_deserialize($s);

print_r($o);
//輸出結果:Array ( [a] => Apple [b] => banana 1 => Coconut )

可以看出,XML標簽字符較多,導致這種格式的序列化還是占了很多空間。

結論

上述所有的函數在序列化數組變量時都能正常執行,但運用到對象就不同了。例如json_encode序列化對象就會失敗。反序列化對象時,unserialize和eval將有不同的效果。

英文原文:3 ways to serialize variables in php

二、PHP四種序列化方案橫向對比

數據的序列化是一個非常有用的功能,然而目測很多人跟我一樣,在剛接觸這玩意的時候壓根就不理解這貨色到底是干啥用的,反正老師說了,實在理解不了就先背過再說。

其實將數據序列化的作用無外乎有兩個:

  • 方便傳輸
  • 方便存儲

方便存儲如何理解呢?比如我們有個PHP對象或者一個PHP數組需要存儲到數據庫甚至文件中,這顯然是不可能的,這個時候必須要將PHP對象或者PHP數組序列化后再執行存儲操作。不過這將PHP數組序列化后存起來還能理解,這對象也能存儲啊?這操作是否過于風騷?少年,這一點兒都不風騷。有些時候將對象直接存儲起來,用的時候只需要簡單的反序列化后就可以投產使用了,避免了new一次帶來的性能耗費。

方便傳輸如何理解呢?其實序列化在傳輸中應用的相對更多更常見些許。最簡單的一個例子,一個碼前端的碼了一個ajax找你給TA提供一個API,那么這個時候你倆得商量返回什么數據,比如json或者xml,甚至你倆自己作死約定私有數據格式。比如在一個比較典型的服務架構中,網關服務器和內部RPC服務器之間通過msgpack傳遞數據。這都是典型的序列化為了傳輸的典型應用案例。

這里序列化的概念可能更為廣泛和籠統一些,包括傳統的serialize、json、msgpack、protobuf等。( 如果你覺得序列化這個稱呼不太嚴謹的話,可以用encode來代替;反序列化則用decode來代替。反正我就用統統用序列化和反序列化來稱呼了,如果你覺得實在不舒服,可以順著網線來砍我!)。

實際上,從更高的層面看,數據的序列化可以分為兩種:

  • 文本序列化,常見如json、serialize、xml等
  • 二進制序列化,常見如msgpack、protobuf、thrift等

一般說來,考驗序列化技術的性能指標一共有兩個,一個是序列化的速度,一個是序列化后數據的大小,自然是序列化速度越快、序列化后的數據越小為佳。就目前來看,protobuf、msgpack等二進制序列化無論是速度上還是數據大小上,都要比文本序列化更好。不過話說回來,文本序列化有更好的可讀性,一眼就能瞪出來數據內容大概是啥玩意。

今天帶到這里的這里的有四個具體的方案,這四種方案都是簡單粗暴、開箱即用類型的,我們分別測試感受下,看哪個更適合我們。

參會的四個哥們:PHP內置的serialize、PHP內置的JSON解析器、PHP擴展JSOND、PHP擴展msgpack。其中前三個都是文本類型的,msgpack則是二進制類型的。

JSOND作為PHP內置的JSON解析器的高級版本,坊間一直傳聞速度上要比內置的更牛X一些,作為擴展,這貨需要額外安裝,附送地址:https://pecl.php.net/get/jsond-1.4.0.tgz。

msgpack是一個鳥哥等人搞的一套二進制序列化工具,slogan就是“It's like JSON.but fast and small.”,附送地址:https://pecl.php.net/get/msgpack-2.0.2.tgz

1、serialize用法
serialize(),序列化方法。
unserialize(),反序列化方法。

2、json用法
json_encode(),沒啥好說的吧?
json_decode(),沒啥好說的吧?

3、jsond用法
jsond_encode(),和json_encode()一樣,后面多個字母d而已。
jsond_decode(),和json_decode()一樣,后面多個字母d而已。

4、msgpack用法
msgpack_pack(),序列化方法。
msgpack_unpack(),反序列化方法。

測試代碼如下:

?php
// 故意搞了一個還算大的php數組,更容易看出差距來
$arr = array(
 array(
 'uid' => 22193123,
 'gender' => 'famale',
 'username' => 'elarity',
 'password' => md5('www123'),
 'relation' => array(
 array(
 'uid' => 22193123,
 'gender' => 'famale',
 'username' => 'elarity',
 'password' => md5('www123'),
 ),
 array(
 'uid' => 22193123,
 'gender' => 'famale',
 'username' => 'elarity',
 'password' => md5('www123'),
 ),
 array(
 'uid' => 22193123,
 'gender' => 'famale',
 'username' => 'elarity',
 'password' => md5('www123'),
 ),
 array(
 'uid' => 22193123,
 'gender' => 'famale',
 'username' => 'elarity',
 'password' => md5('www123'),
 ),
 array(
 'uid' => 22193123,
 'gender' => 'famale',
 'username' => 'elarity',
 'password' => md5('www123'),
 ),
 array(
 'uid' => 22193123,
 'gender' => 'famale',
 'username' => 'elarity',
 'password' => md5('www123'),
 ),
 array(
 'uid' => 22193123,
 'gender' => 'famale',
 'username' => 'elarity',
 'password' => md5('www123'),
 ),
 array(
 'uid' => 22193123,
 'gender' => 'famale',
 'username' => 'elarity',
 'password' => md5('www123'),
 ),
 array(
 'uid' => 22193123,
 'gender' => 'famale',
 'username' => 'elarity',
 'password' => md5('www123'),
 ),
 ),
 )
);

// 每種序列化方案都執行100000次
$counter = 100000;

// json序列化方案,執行100000次
echo PHP_EOL.PHP_EOL;
$start = microtime( true );
for( $i = 1; $i = $counter; $i++ ){
 $json = json_encode( $arr ); 
}
$size = strlen( $json );
$end = microtime( true );
$cost_time = $end - $start;
echo "json_encode : 耗費時間為{$cost_time} , 數據體積為{$size}".PHP_EOL;

// jsond序列化方案,執行100000次
$start = microtime( true );
for( $i = 1; $i = $counter; $i++ ){
 $jsond = jsond_encode( $arr ); 
}
$size = strlen( $jsond );
$end = microtime( true );
$cost_time = $end - $start;
echo "jsond_encode : 耗費時間為{$cost_time} , 數據體積為{$size}".PHP_EOL;

// serialize序列化方案,執行100000次
$start = microtime( true );
for( $i = 1; $i = $counter; $i++ ){
 $serialize = serialize( $arr ); 
}
$size = strlen( $serialize );
$end = microtime( true );
$cost_time = $end - $start;
echo "serialize : 耗費時間為{$cost_time} , 數據體積為{$size}".PHP_EOL;

// msgpack序列化方案,執行100000次
$start = microtime( true );
for( $i = 1; $i = $counter; $i++ ){
 $msgpack = msgpack_pack( $arr );
}
$size = strlen( $msgpack );
$end = microtime( true );
$cost_time = $end - $start;
echo "msgpack耗費時間為 : {$cost_time} , 數據體積為{$size}".PHP_EOL;
echo PHP_EOL.PHP_EOL;

將文件保存為test.php,然后php test.php執行,結果如下圖所示:

總結一下:

  1. jsond確實是要比json快一些的
  2. 總有刁民張嘴就來json要比serialize()快
  3. serialize()數據體積確實大(因為還保留了數據類型說明)
  4. msgpack最佳???不知道昂,你們自己感受

您可能感興趣的文章:
  • PHP 序列化和反序列化函數實例詳解
  • 解析PHP多種序列化與反序列化的方法
  • php json與xml序列化/反序列化
  • php 中序列化和json使用介紹
  • 詳解PHP序列化和反序列化原理
  • php中序列化與反序列化詳解
  • PHP中的串行化變量和序列化對象
  • PHP多種序列化/反序列化的方法詳解

標簽:溫州 安康 紹興 清遠 金華 呼倫貝爾 綏化 萊蕪

巨人網絡通訊聲明:本文標題《PHP序列化的四種實現方法與橫向對比》,本文關鍵詞  PHP,序列化,的,四種,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP序列化的四種實現方法與橫向對比》相關的同類信息!
  • 本頁收集關于PHP序列化的四種實現方法與橫向對比的相關信息資訊供網民參考!
  • 推薦文章
    国产熟妇搡bbbb搡bbbb| 日本综合在线观看| 欧美aaa在线| 国产精彩视频一区二区| 欧美少妇bbb| 欧美多人猛交狂配| 欧美乱妇23p| 精品人妻一区二区三区四区在线 | 欧美超碰在线观看| 亚洲欧美日韩国产综合| 亚洲高清在线播放| 欧美一区欧美二区| 免费观看黄网站| 日韩一区二区三区视频在线观看| av网页在线观看| 成人不卡免费av| 欧美一级在线看| 6080yy午夜一二三区久久| 日韩av一二三区| 在线成人一区二区| 中国特级黄色大片| 亚洲精品在线三区| 国产乱码77777777| 亚洲精品av在线播放| 阿v天堂2014| 亚洲成人网上| 99久久精品免费精品国产| 国产男女免费视频| 在线免费不卡视频| 国模无码视频一区二区三区| www欧美成人18+| 午夜精品福利在线视频| 日韩在线第三页| 91在线高清视频| 亚洲第一精品福利| 日本一区中文字幕| 97碰在线视频| 欧美精品第1页| 久久狠狠高潮亚洲精品| 国产精品v欧美精品∨日韩| 波多野结衣黄色| 17婷婷久久www| 欧美成人精品福利| 婷婷社区五月天| 国产精品主播视频| 午夜视频久久久久久| www.av一区视频| 亚洲欧美另类综合偷拍| 久久视频免费在线观看| 成人免费在线看片| 一区二区三区精品在线| 日本丰满少妇裸体自慰| 久久国产精品久久国产精品| 视频一区二区三区中文字幕| 中文字幕一区二区三区最新 | www.国产在线视频| 国产精品综合一区二区| 国产精品v日韩精品v在线观看| 色综合久久久888| 丰满人妻一区二区三区四区53| 久久综合九色综合88i| 欧美黄色片视频| 亚洲乱亚洲乱妇无码| 一本在线高清不卡dvd| 中文字幕视频一区| 日韩在线精品视频| 日韩在线观看av| 中文字幕无码日韩专区免费| 欧美成人aa大片| 情侣偷拍对白清晰饥渴难耐| 亚洲天堂av免费在线观看| 亚洲国产高潮在线观看| 久久一区激情| 在线观看成人动漫| 国产成人亚洲精品无码h在线| 日韩三级电影网站| 国产精品白丝jk白祙| av成人免费观看| 亚洲欧美日韩爽爽影院| 99精品视频在线观看免费| 久久久精品2019中文字幕神马| 中文天堂资源在线| 色爱精品视频一区| 国产男女无套免费网站| 精品无码人妻一区| 国产精品久久久久影院色老大| 91ts人妖另类精品系列| 国产亚洲精品久久飘花| 国产精品第一页第二页第三页| 天堂av网手机版| 日产精品久久久久久久蜜臀| 久久精品水蜜桃av综合天堂| 亚洲天堂最新地址| 肉色超薄丝袜脚交69xx图片| 欧美日韩精品久久久免费观看| 欧美日韩国产系列| 免费观看日韩av| 香蕉精品视频在线| 日韩视频―中文字幕| 中文字幕一区二区5566日韩| 不卡视频一二三| 亚洲午夜国产一区99re久久| 午夜成人免费视频| 狠狠色狠狠色综合日日五| 日韩欧美精品网站| av在线一区二区| 成人黄色免费网址| 国产一区二区三区乱码| 国产一区二区三区四区五区加勒比 | 制服丝袜成人动漫| www国产成人| 亚洲欧洲综合另类| 久久成人羞羞网站| 国产精品美女久久久久av爽| 亚洲色图欧美日韩| 国产精品久久久久久久免费大片 | 国产高清精品一区二区| www.日本在线视频| 不卡的一区二区| 久久久久久久久久久久久女过产乱| www.555国产精品免费| 国产日韩欧美二区| 中文字幕亚洲欧美日韩高清| 亚洲欧美福利一区二区| 久久久久久久久久久人体| 久久精品国产网站| 国产在线观看免费av| 国产精品久久久久久久无码| 男人的天堂avav| 久久av免费一区| 欧美日韩国产小视频在线观看| 91国偷自产一区二区使用方法| 在线观看91视频| 日韩在线播放av| 精品国产一区二区三区麻豆小说| 狠狠爱免费视频| 亚洲一级中文字幕| 泷泽萝拉在线播放| 天天干在线影院| 91精品啪在线观看麻豆免费| 日韩在线观看精品| 亚洲国产精彩中文乱码av| 欧美性猛交xxxx免费看| 日韩不卡一区二区三区| 精品人妻一区二区三区蜜桃| 国内精品久久久久影院一蜜桃| 日本中文字幕一区二区视频| 国产喷水吹潮视频www| 日批视频免费观看| 亚洲v在线观看| 精品久久久久久久久久中文字幕| 欧美激情 国产精品| 天天干天天操天天做| 波多野结衣亚洲色图| 免费人成网站在线观看欧美高清| 一区二区三区欧美激情| 欧美三级视频在线观看| 精品日韩成人av| 91精品国产综合久久婷婷香蕉 | 欧美日韩国产一区二区三区| 国产探花精品一区二区| 国产精品成人av久久| 人妻偷人精品一区二区三区| 日批免费在线观看| 久久久亚洲人| 国产一区二区福利| 无码一区二区三区| 怡红院男人的天堂| 久久一二三四| 久久69国产一区二区蜜臀| 日韩一级大片在线| 久久精品二区| 蜜桃久久精品成人无码av| 老司机精品久久| 97久久超碰国产精品电影| 中文av一区二区| 国产亚洲一二三区| 欧美日韩一区二区在线| 精品国产凹凸成av人导航| 亚洲欧洲日本专区| 在线看一区二区| 欧美色窝79yyyycom| 91精品国产综合久久久久久蜜臀| 毛片av在线播放| 国产情侣第一页| 久久久久国产免费| 久久国产精品免费看| 捆绑凌虐一区二区三区| 成人午夜视频精品一区| 久久一区中文字幕| 欧美自拍偷拍一区| 久久精品中文字幕一区二区三区| 日韩在线观看视频一区二区| 中文字幕第一页久久| 色综合男人天堂| 国产精品电影一区| 西游记1978| 少妇大叫太大太粗太爽了a片小说| 亚洲妇熟xx妇色黄蜜桃| 国产精品suv一区二区88| 免费观看30秒视频久久| 日韩专区欧美专区| 精品一区二区免费| 亚洲国产中文字幕在线视频综合| 91久久国产自产拍夜夜嗨| 在线成人精品视频| 国产精品无码午夜福利| 毛片毛片女人毛片毛片| 久久五月婷婷丁香社区| 成人精品一区二区三区中文字幕| 91麻豆视频网站| 亚洲欧美日韩精品久久| 国产精品一区二区欧美黑人喷潮水| 91香蕉国产视频| 亚洲一区二区av电影| 国精产品一区二区| 91在线视频在线观看| 91老司机福利 在线| 亚洲二区在线播放视频| 九色精品免费永久在线| 亚洲综合激情五月| 精品国产av色一区二区深夜久久 | 亚洲色图av在线| 奇米影视首页 狠狠色丁香婷婷久久综合 | 97久久精品人人澡人人爽缅北| 日韩精品视频在线观看视频| 91影视免费在线观看| 人人妻人人添人人爽欧美一区| 精品午夜福利视频| 亚洲另类春色国产| 久久久久九九九| 亚洲在线免费观看视频| www日韩欧美| 日本特黄在线观看| 91蜜桃视频在线| 国产精品99一区| 精品少妇无遮挡毛片| 成人高潮免费视频| 成人av在线影院| 亚洲片国产一区一级在线观看| 正在播放亚洲| 亚洲欧美va天堂人熟伦| 国产三级视频在线播放| 欧美激情一区二区在线| 狠狠久久综合婷婷不卡| 一级片aaaa| 成人永久免费视频| 欧美成人黄色小视频| 午夜免费福利小电影| 91成人国产综合久久精品| 激情丁香综合五月| 色妞欧美日韩在线| 爱情岛论坛亚洲首页入口章节| 风流少妇一区二区| 精品国产福利| www.综合色| 91青草视频久久| 亚洲精品字幕在线| 在线观看精品国产视频| 手机av在线免费| 成人激情黄色小说| 制服.丝袜.亚洲.中文.综合| 伊人网在线免费| 中文字幕一区二区人妻视频| 777xxx欧美| 91日本在线观看| yy1111111| 久久国产精品一区二区| 91免费版黄色| 日本va欧美va精品| 精品国产91乱码一区二区三区| 国产一区二区中文字幕免费看| 久久精品99久久久久久| 亚洲r级在线视频| 欧美激情在线有限公司| 国产伦精品一区二区三区照片91| 91麻豆视频在线观看| 欧美成人a视频| 佐佐木明希电影| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 探花视频在线观看| 欧美精品久久一区| 99久久久无码国产精品性色戒| 一区二区三区黄色片| 一区二区三区免费网站| 亚洲a级在线播放观看| 国产精品久久免费观看| 色哟哟一区二区| 麻豆免费在线观看视频| 夜夜嗨av一区二区三区| 亚洲成人午夜在线| 国产在线精品一区二区| 国产精品免费一区豆花| 欧美视频免费看欧美视频| 黄色av一区二区三区| 久久福利视频网| 极品白嫩的小少妇| 亚洲性线免费观看视频成熟| 中文字幕 视频一区| 国产精品永久入口久久久| xnxx国产精品| 日韩视频免费在线播放| 精品免费一区二区三区| 欧美福利第一页| 欧美日韩亚洲国产综合| 亚洲少妇一区二区| 国产精品影视在线观看| 亚洲一区二区三区香蕉| 香港三日本三级少妇66| 国产综合av一区二区三区| 久久精品123| 久久精品久久久久| 女性裸体视频网站| 日本精品一区二区三区四区的功能| 战狼4完整免费观看在线播放版| 日韩成人av网址| 动漫av免费观看| 亚洲电影一区二区| 四虎成人在线播放| 日韩精品一区二区三区中文不卡| 日韩国产小视频| 美女在线一区二区| 免费在线成人av| 成人av一区二区三区| 九色91popny| 色妞欧美日韩在线| 国产69精品久久久久777| 午夜肉伦伦影院| 色偷偷综合社区| 日韩国产欧美在线视频| 国产午夜精品视频| 久久亚洲成人av| 亚洲精品国产精品久久清纯直播 | 成人欧美精品一区二区| 自拍视频在线观看一区二区| 伊人色综合久久天天五月婷| 成人精品免费看| 国产在线观看中文字幕| 欧美国产乱视频| 日韩久久久久久久久久| 91热福利电影| 中文字幕一区在线观看| 亚洲激情一区二区| 一区二区的视频| 国产91aaa| 日本高清视频一区二区| 国产午夜视频在线| 一区二区三区四区免费视频| 久久精品99久久久久久久久| 国产精品盗摄一区二区三区| 男的操女的网站| 亚洲成人自拍视频| 亚洲高清av在线| 久久久久欧美精品| 肉色超薄丝袜脚交| 日韩欧美一区二区免费| 女人18毛片一区二区三区| 九九热99久久久国产盗摄| 国产成人自拍网| 人人爽人人av| 欧美日韩精品欧美日韩精品一综合| 青青草免费观看视频| 亚洲人成电影在线| 一区二区精品视频在线观看| 亚洲在线免费视频| 国产精品国产三级国产普通话三级| 国产精品一区二区三区四| www.好吊操| 亚洲国产欧美在线成人app| 亚洲国产精品久久人人爱潘金莲| 一区二区视频在线播放| 精品福利二区三区| 一级黄色片在线播放| 日韩在线视频免费观看| 毛片不卡一区二区| av地址在线观看| 久久免费在线观看| 国产成人综合视频| 亚洲精品视频大全| 国产精品欧美久久久| 无码国产精品一区二区免费16 | 久久影院免费观看| 成人av在线播放网站| 欧美性猛交xxxx乱| 欧美资源一区| 色阁综合伊人av| 国产精品久久久久7777按摩 | 国内精品视频免费| 午夜伦欧美伦电影理论片| 黄色在线免费观看| 91综合免费在线| 日韩电影免费观看在线观看| 国产精品久久久久久久久久久新郎| 精品嫩模一区二区三区| 制服 丝袜 综合 日韩 欧美| 国产 欧美 精品| 最新不卡av在线| 亚洲精品成人久久电影| 91国产丝袜在线放| 91亚洲精品久久久蜜桃借种| 午夜一区二区三区四区| 91麻豆免费观看| 亚洲国产日韩欧美在线99| 国产成人看片| 色男人天堂av| 国精产品乱码一区一区三区四区| 一区2区3区在线看| 国模私拍视频一区| 国产www免费| 9i看片成人免费看片|