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

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

PHP把網(wǎng)頁(yè)保存為word文件的三種方法

2020-03-22 20:33:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
一、PHP生成word的兩種思路或原理1.利用windows下面的 com組件
2.利用PHP將內(nèi)容寫入doc文件之中
具體實(shí)現(xiàn)方法如下。二、利用windows下面的com組件原理:com作為PHP的一個(gè)擴(kuò)展類,安裝過(guò)html' target='_blank'>office服務(wù)器會(huì)自動(dòng)調(diào)用word.application的com,可以自動(dòng)生成文檔,PHP官方文檔手冊(cè):http://www.php.net/manual/en/class.com.php使用官方實(shí)例:復(fù)制代碼 代碼如下: ?php
// starting word
$word = new COM("word.application") or die("Unable to instantiate Word");
echo "Loaded Word, version {$word- Version}/n";

//bring it to front
$word- Visible = 1;

//open an empty document
$word- Documents- Add();

//do some weird stuff
$word- Selection- TypeText("This is a test...");
$word- Documents[1]- SaveAs("Useless test.doc");

//closing word
$word- Quit();

//free the object
$word = null;
?
個(gè)人建議:com實(shí)例后的方法都需要查找官方文檔才知道什么意思,編輯器沒(méi)有代碼提示,非常不方便,另外這個(gè)效率也不是很高,不推薦使用三、利用PHP將內(nèi)容寫入doc文件之中
這個(gè)方法又可以分為兩種方法1.生成mht格式(和HTML很相似)寫入word
2.純HTML格式寫入word
1)、生成mht格式(和HTML很相似)寫入word復(fù)制代碼 代碼如下:/**
* 根據(jù)HTML代碼獲取word文檔內(nèi)容
* 創(chuàng)建一個(gè)本質(zhì)為mht的文檔,該函數(shù)會(huì)分析文件內(nèi)容并從遠(yuǎn)程下載頁(yè)面中的圖片資源
* 該函數(shù)依賴于類MhtFileMaker
* 該函數(shù)會(huì)分析img標(biāo)簽,提取src的屬性值。但是,src的屬性值必須被引號(hào)包圍,否則不能提取
*
* @param string $content HTML內(nèi)容
* @param string $absolutePath 網(wǎng)頁(yè)的絕對(duì)路徑。如果HTML內(nèi)容里的圖片路徑為相對(duì)路徑,那么就需要填寫這個(gè)參數(shù),來(lái)讓該函數(shù)自動(dòng)填補(bǔ)成絕對(duì)路徑。這個(gè)參數(shù)最后需要以/結(jié)束
* @param bool $isEraseLink 是否去掉HTML內(nèi)容中的鏈接
*/
function getWordDocument( $content , $absolutePath = "" , $isEraseLink = true )
{
$mht = new MhtFileMaker();
if ($isEraseLink)
$content = preg_replace('/ a/s*.*?/s* (/s*.*?/s*) //a /i' , '$1' , $content); //去掉鏈接

$images = array();
$files = array();
$matches = array();
//這個(gè)算法要求src后的屬性值必須使用引號(hào)括起來(lái)
if ( preg_match_all('/ img[./n]*?src/s*?=/s*?[/"/'](.*?)[/"/'](.*?)// /i',$content ,$matches ) )
{
$arrPath = $matches[1];
for ( $i=0;$i count($arrPath);$i++)
{
$path = $arrPath[$i];
$imgPath = trim( $path );
if ( $imgPath != "" )
{
$files[] = $imgPath;
if( substr($imgPath,0,7) == 'http://')
{
//絕對(duì)鏈接,不加前綴
}
else
{
$imgPath = $absolutePath.$imgPath;
}
$images[] = $imgPath;
}
}
}
$mht- AddContents("tmp.html",$mht- GetMimeType("tmp.html"),$content);

for ( $i=0;$i count($images);$i++)
{
$image = $images[$i];
if ( @fopen($image , 'r') )
{
$imgcontent = @file_get_contents( $image );
if ( $content )
$mht- AddContents($files[$i],$mht- GetMimeType($image),$imgcontent);
}
else
{
echo "file:".$image." not exist! br /
}
}

return $mht- GetFile();
}這個(gè)函數(shù)的主要功能其實(shí)就是分析HTML代碼中的所有圖片地址,并且依次下載下來(lái)。獲取到了圖片的內(nèi)容以后,調(diào)用MhtFileMaker類,將圖片添加到mht文件中。具體的添加細(xì)節(jié),封裝在MhtFileMaker類中了。使用方法1:遠(yuǎn)程調(diào)用
復(fù)制代碼 代碼如下:$url= http://www.***.com;

$content = file_get_contents($url);

$fileContent = getWordDocument($content,"http://www.yoursite.com/Music/etc/");
$fp = fopen("test.doc", 'w');
fwrite($fp, $fileContent);
fclose($fp);
其中,$content變量應(yīng)該是HTML源代碼,后面的鏈接應(yīng)該是能填補(bǔ)HTML代碼中圖片相對(duì)路徑的URL地址
其中,$content變量應(yīng)該是HTML源代碼,后面的鏈接應(yīng)該是能填補(bǔ)HTML代碼中圖片相對(duì)路徑的URL地址使用方法2:本地生成調(diào)用
復(fù)制代碼 代碼如下:
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
$wordStr = 'PHP教程網(wǎng)站--phpstudy.net';
$fileContent = getWordDocument($wordStr);
$fileName = iconv("utf-8", "GBK", ‘PHP教程' . '_'. $intro . '_' . rand(100, 999));
header("Content-Type: application/doc");
header("Content-Disposition: attachment; filename=" . $fileName . ".doc");
echo $fileContent;注意,在使用這個(gè)函數(shù)之前,您需要先包含類MhtFileMaker,這個(gè)類可以幫助我們生成Mht文檔。復(fù)制代碼 代碼如下: ?php
/***********************************************************************
Class: Mht File Maker
Version: 1.2 beta
Date: 02/11/2007
Author: Wudi wudicgi@yahoo.de
Description: The class can make .mht file.
***********************************************************************/

class MhtFileMaker{
var $config = array();
var $headers = array();
var $headers_exists = array();
var $files = array();
var $boundary;
var $dir_base;
var $page_first;

function MhtFile($config = array()){

}

function SetHeader($header){
$this- headers[] = $header;
$key = strtolower(substr($header, 0, strpos($header, ':')));
$this- headers_exists[$key] = TRUE;
}

function SetFrom($from){
$this- SetHeader("From: $from");
}

function SetSubject($subject){
$this- SetHeader("Subject: $subject");
}

function SetDate($date = NULL, $istimestamp = FALSE){
if ($date == NULL) {
$date = time();
}
if ($istimestamp == TRUE) {
$date = date('D, d M Y H:i:s O', $date);
}
$this- SetHeader("Date: $date");
}

function SetBoundary($boundary = NULL){
if ($boundary == NULL) {
$this- boundary = '--' . strtoupper(md5(mt_rand())) . '_MULTIPART_MIXED';
} else {
$this- boundary = $boundary;
}
}

function SetBaseDir($dir){
$this- dir_base = str_replace("http://", "/", realpath($dir));
}

function SetFirstPage($filename){
$this- page_first = str_replace("http://", "/", realpath("{$this- dir_base}/$filename"));
}

function AutoAddFiles(){
if (!isset($this- page_first)) {
exit ('Not set the first page.');
}
$filepath = str_replace($this- dir_base, '', $this- page_first);
$filepath = 'http://mhtfile' . $filepath;
$this- AddFile($this- page_first, $filepath, NULL);
$this- AddDir($this- dir_base);
}

function AddDir($dir){
$handle_dir = opendir($dir);
while ($filename = readdir($handle_dir)) {
if (($filename!='.') && ($filename!='..') && ("$dir/$filename"!=$this- page_first)) {
if (is_dir("$dir/$filename")) {
$this- AddDir("$dir/$filename");
} elseif (is_file("$dir/$filename")) {
$filepath = str_replace($this- dir_base, '', "$dir/$filename");
$filepath = 'http://mhtfile' . $filepath;
$this- AddFile("$dir/$filename", $filepath, NULL);
}
}
}
closedir($handle_dir);
}

function AddFile($filename, $filepath = NULL, $encoding = NULL){
if ($filepath == NULL) {
$filepath = $filename;
}
$mimetype = $this- GetMimeType($filename);
$filecont = file_get_contents($filename);
$this- AddContents($filepath, $mimetype, $filecont, $encoding);
}

function AddContents($filepath, $mimetype, $filecont, $encoding = NULL){
if ($encoding == NULL) {
$filecont = chunk_split(base64_encode($filecont), 76);
$encoding = 'base64';
}
$this- files[] = array('filepath' = $filepath,
'mimetype' = $mimetype,
'filecont' = $filecont,
'encoding' = $encoding);
}

function CheckHeaders(){
if (!array_key_exists('date', $this- headers_exists)) {
$this- SetDate(NULL, TRUE);
}
if ($this- boundary == NULL) {
$this- SetBoundary();
}
}

function CheckFiles(){
if (count($this- files) == 0) {
return FALSE;
} else {
return TRUE;
}
}

function GetFile(){
$this- CheckHeaders();
if (!$this- CheckFiles()) {
exit ('No file was added.');
}
$contents = implode("/r/n", $this- headers);
$contents .= "/r/n";
$contents .= "MIME-Version: 1.0/r/n";
$contents .= "Content-Type: multipart/related;/r/n";
$contents .= "/tboundary=/"{$this- boundary}/";/r/n";
$contents .= "/ttype=/"" . $this- files[0]['mimetype'] . "/"/r/n";
$contents .= "X-MimeOLE: Produced By Mht File Maker v1.0 beta/r/n";
$contents .= "/r/n";
$contents .= "This is a multi-part message in MIME format./r/n";
$contents .= "/r/n";
foreach ($this- files as $file) {
$contents .= "--{$this- boundary}/r/n";
$contents .= "Content-Type: $file[mimetype]/r/n";
$contents .= "Content-Transfer-Encoding: $file[encoding]/r/n";
$contents .= "Content-Location: $file[filepath]/r/n";
$contents .= "/r/n";
$contents .= $file['filecont'];
$contents .= "/r/n";
}
$contents .= "--{$this- boundary}--/r/n";
return $contents;
}

function MakeFile($filename){
$contents = $this- GetFile();
$fp = fopen($filename, 'w');
fwrite($fp, $contents);
fclose($fp);
}

function GetMimeType($filename){
$pathinfo = pathinfo($filename);
switch ($pathinfo['extension']) {
case 'htm': $mimetype = 'text/html'; break;
case 'html': $mimetype = 'text/html'; break;
case 'txt': $mimetype = 'text/plain'; break;
case 'cgi': $mimetype = 'text/plain'; break;
case 'php': $mimetype = 'text/plain'; break;
case 'css': $mimetype = 'text/css'; break;
case 'jpg': $mimetype = 'image/jpeg'; break;
case 'jpeg': $mimetype = 'image/jpeg'; break;
case 'jpe': $mimetype = 'image/jpeg'; break;
case 'gif': $mimetype = 'image/gif'; break;
case 'png': $mimetype = 'image/png'; break;
default: $mimetype = 'application/octet-stream'; break;
}
return $mimetype;
}
}
? 點(diǎn)評(píng):這種方法的缺點(diǎn)是不支持批量生成下載,因?yàn)橐粋€(gè)頁(yè)面只能有一個(gè)header,(無(wú)論遠(yuǎn)程使用還是本地生成聲明header頁(yè)面只能輸出一個(gè)header),即使你循環(huán)生成,結(jié)果還是只有一個(gè)word生成(當(dāng)然你可以修改上面的方式來(lái)實(shí)現(xiàn))2.純HTML格式寫入word原理:利用ob_start把html頁(yè)面先存儲(chǔ)起來(lái)(解決一下頁(yè)面多個(gè)header問(wèn)題,可以批量生成),然后在寫入doc文檔內(nèi)容利用代碼:
復(fù)制代碼 代碼如下: ?php
class word
{
function start()
{
ob_start();
echo ' html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40"
}
function save($path)
{

echo " /html
$data = ob_get_contents();
ob_end_clean();

$this- wirtefile ($path,$data);
}

function wirtefile ($fn,$data)
{
$fp=fopen($fn,"wb");
fwrite($fp,$data);
fclose($fp);
}
}
復(fù)制代碼 代碼如下:$html = '
table width=600 cellpadding="6" cellspacing="1" bgcolor="#336699"
tr bgcolor="White"
td PHP10086 /td
td a target="_blank" http://www.phpstudy.net /a /td
/tr
tr bgcolor="red"
td PHP10086 /td
td a target="_blank" http://www.phpstudy.net /a /td
/tr
tr bgcolor="White"
td colspan=2
PHP10086 br
最靠譜的PHP技術(shù)分享網(wǎng)站
img src="http://www.phpstudy.net/wp-content/themes/WPortal-Blue/images/logo.gif"
/td
/tr
/table
';

//批量生成
for($i=1;$i $i++){
$word = new word();
$word- start();
//$html = "aaa".$i;
$wordname = 'PHP教程網(wǎng)站--phpstudy.net'.$i.".doc";
echo $html;
$word- save($wordname);
ob_flush();//每次執(zhí)行前刷新緩存
flush();
}
個(gè)人點(diǎn)評(píng):這種方法效果最好,原因有三個(gè):第一代碼比較簡(jiǎn)潔,很容易理解
第二是支持批量生成word(這個(gè)很重要)
第三是支持完整的html代碼
PHP教程

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
中文字幕2020第一页| 国产第一页在线播放| 亚洲高清在线观看一区| 亚洲免费福利视频| 美女在线视频一区| 91精品国产自产观看在线| 九七久久人人| 三级精品视频| 日韩免费看网站| 成人禁用看黄a在线| 国产欧美日韩综合| 亚洲一区中文字幕在线观看| www日韩在线观看| 91精品国产手机| 中文字幕亚洲第一| 日韩在线视频一区| 日韩在线观看一区| 欧美日韩久久久| 日韩 欧美 中文| 欧美日韩性视频一区二区三区| 日韩在线中文| 日韩精品在线免费观看| 欧美中日韩在线| 亚洲福利一区| 91精品国产综合久久香蕉的特点 | 欧美日韩第一区日日骚| 91麻豆精品在线| 日韩视频精品在线观看| 国产福利不卡| 日韩欧美在线综合网| 日韩三级视频在线播放| 中文字幕亚洲二区 | 国产日韩精品在线看| 精品在线99| 色一区在线观看| 日韩欧美一卡二卡| av手机天堂| 一区二区三区久久| 日韩免费视频| 国产蜜臀在线| 二区视频在线观看| 天天综合日日夜夜精品| 国产不卡一区| 日韩在线一区二区| av免费在线观看网址| 91精品在线国产| 日韩精品在线观| 日韩欧美一二三四区| 国产wwww| 亚洲午夜久久| 日韩国产欧美在线视频| 中文在线中文字幕| 蜜桃视频一日韩欧美专区| www.中文字幕在线观看| 欧美在线日韩精品| 国产欧亚日韩视频| 亚洲热在线观看| a√免费观看在线网址www| 日韩欧美亚洲国产| 91色在线看| 国产视频一区二| 国产成人精品999在线观看| 日本va欧美va精品发布| 日韩三级视频在线看| 国产欧美日韩不卡免费| 欧美日韩中文字幕| 男人的天堂网av| 在线观看av的网站| 亚洲一区视频在线观看视频| 日韩国产高清一区| 麻豆精品视频入口| 国产福利一区在线观看| a级在线免费观看| 国产激情在线播放| 欧美日韩国产一区中文午夜| 国产欧美综合视频| 中文欧美日韩| 欧美日韩中文另类| 欧美一级手机免费观看片| 日韩在线播放一区二区| 欧美日韩精品欧美日韩精品一| 日韩欧美一级在线| 精品一二三四| 欧美一级免费看| 福利一区二区| 日韩中文字幕综合| 中文字幕亚洲视频| 欧美日韩国产综合网| 日韩中文字幕在线视频播放| 亚洲欧美视频一区二区三区| 日韩中文字幕网| 日韩欧美中文字幕在线播放| 成人欧美亚洲| 日韩在线视频观看| 国产亚洲污的网站| 不卡在线视频| 国产欧亚日韩视频| 欧美一级在线观看| 中文字幕在线精品| 亚洲国产一区自拍| 精品欧美不卡一区二区在线观看| 久久精品99久久久久久久久| 亚洲一区在线观看视频| 日韩在线欧美| 日韩激情一区| 亚洲3区在线| 精品国产99久久久久久| 国产区在线看| 不卡在线视频| 日韩三区免费| 日韩中文首页| 中文字幕中文字幕精品| 久久麻豆视频| 1区2区在线| 国产视频一区二| 中文字幕日韩视频| 国产福利不卡| 国产视频一二区| 亚洲校园欧美国产另类| 日韩影院二区| 中文字幕亚洲在| 国产一区在线不卡| 欧美日韩精品在线| 欧美日韩亚洲天堂| 一区二区在线观看不卡| 亚洲一区日韩精品中文字幕 | 在线视频亚洲| 国产欧美日韩在线| 国产欧美日韩中文字幕| av中文天堂在线| 欧美1区免费| 中文字幕日韩在线视频| 日韩精品久久久| 国产在线一区二区视频| 亚洲成年人在线播放| www日韩在线观看| 亚洲社区在线| 亚洲欧洲精品在线| av亚洲免费| 自拍日韩亚洲一区在线| 在线国产日本| 欧美日韩国产片| 一区二区视频在线观看免费的| 亚洲成年网站在线观看| 国产日韩第一页v| 欧美.日韩.国产.一区.二区| 欧美日韩视频免费播放| 一级片在线播放| 日韩亚洲欧美中文高清在线| 亚洲欧洲一区二区天堂久久| 国产在线欧美日韩| 国产亚洲短视频| 香蕉视频亚洲一级| 国产乱码在线观看| 欧美日韩精品免费| 日韩不卡一区二区| 久久riav| 国产欧美日韩精品在线观看| 久久精品一级爱片| 国产欧美综合在线观看第十页| 最近高清中文在线字幕在线观看1| 久久精品99久久久久久久久| 国产综合成人久久大片91| 国产在线观看91| 精品成人久久久| 欧美一级免费观看| 国产激情久久久| 国产婷婷色一区二区三区| 免费精品国产自产拍观看| 久久99久久久久久久噜噜| 一本久久a久久精品亚洲| 亚洲欧美日本另类| 欧美日韩视频网站| 久久香蕉精品| 日韩精品在线看| 久久福利视频一区二区| 亚洲专区一二三| 日韩不卡av| 日韩在线中文字幕| 中文字幕第一页在线播放| 内射国产内射夫妻免费频道| 91麻豆精品在线| 国产xxx在线| 日韩欧美国产一二三区| 91精品高清| 午夜亚洲一区| av一区二区高清| 丰满少妇一区| 日韩中文字幕视频在线| 婷婷中文字幕在线观看| 国产中文在线播放| 色综合久久六月婷婷中文字幕| 亚洲综合在线视频| 国产在线不卡av| 日韩av一区二| 久久夜色精品国产噜噜亚洲av| 中文在线中文字幕| 欧美日韩精品欧美日韩精品| 在线观看中文字幕一区| 亚洲综合在线视频| 不卡av免费在线| 国产网站欧美日韩免费精品在线观看 | 久久蜜桃一区二区| 欧美日韩高清不卡| 欧美专区中文字幕| 亚洲小说春色综合另类网蜜桃| 中文在线а√在线8| 亚洲第一中文字幕| 亚洲久草视频| 亚洲综合日韩欧美| 一区二区三区在线播| 国产黄色网页| 欧美日韩国产不卡在线看| 日韩不卡一区二区| 亚洲成a人片在线www| 在线综合 亚洲 欧美中文字幕| 蜜桃精品在线| 日韩在线视频精品| 国产专区中文字幕| 欧美在线视频二区| 国产日韩精品在线| 日韩精品综合在线| 91精品视频播放| 欧美日韩夫妻久久| 一本一道综合狠狠老| 久久99精品国产| 国产婷婷色一区二区三区| 国产视频一区二| 久久麻豆视频| 高清日韩中文字幕| 亚洲免费中文字幕| 亚洲一区在线观看网站| 尤物av一区二区| 视频一区不卡| 国产成人精品999| 不卡视频一区二区三区| 91精品国产丝袜白色高跟鞋| 久久精品久久精品亚洲人| 日韩欧美亚洲日产国| 中文字幕 欧美 日韩| 亚洲理论中文字幕| 国产劲爆久久| 欧美日韩中文在线| 91精品国产99| 日韩欧美一级视频| 国产成免费视频| 不卡专区在线| 国产婷婷色一区二区三区在线| 欧美日韩国产中文精品字幕自在自线| 91精品国产综合久久久久久漫画 | 国产一区免费视频| 欧美亚洲天堂网| 日韩中文首页| 亚洲三级免费看| 国产欧美日韩中文| 欧美特黄一区| 在线精品日韩| 精品999视频| 日韩在线中文视频| 99日韩精品| 日韩在线精品视频| 欧美日韩视频免费看| 一区二区三区精品在线| 国产在线观看a| 亚洲福利视频专区| 国产在线黄色片| 日韩欧美中文字幕精品| 久久精品国产2020观看福利| 久草视频观看| 欧美三级日韩在线| 日韩中文欧美在线| 亚洲一区精品电影| 亚洲热线99精品视频| 成片免费观看| 精品久久久91| 欧美日韩高清在线播放| 日韩精品视频在线免费观看| 在线中文字幕网站| 欧美日韩在线视频一区| 日本亚洲视频在线| 久久精品黄色片| 日韩中文字幕亚洲| 黄色一区二区在线观看| 亚洲欧美中文字幕在线观看| 精品一区二区在线观看视频| 欧美日韩激情一区二区三区| aaa欧美日韩| 91精品观看| 亚洲热在线观看| 国产一级视频| 中文字幕在线观看欧美| 一区二区在线看| 精品国产乱码久久久久久牛牛| 在线一区av| 日韩国产在线观看一区| 日韩精品第一区| 日韩高清不卡在线| 亚洲黄色在线观看| 亚洲福利精品在线| 一区视频在线播放| 国产成人精品综合久久久| 日韩中文字幕视频在线| 久久久91精品| 国产丝袜在线播放| 在线观看免费国产小视频| 国产一卡2卡3卡4卡网站免费| 国产123在线| √天堂资源中文www| 欧美久久久网站| 在线精品日韩| 亚洲视频日韩| 国产欧美日韩在线看| 国产欧美 在线欧美| 国产视频中文字幕在线观看| 日韩视频一区| 亚洲一区在线观看网站| 91欧美日韩麻豆精品| 亚洲视频色图| 日韩精品在线网站| 中文字幕在线播出| 日韩欧美国产一二三区| 欧美 日韩 国产 在线观看| 国产日韩精品在线看| 婷婷精品视频| 国产欧美久久久| 国产成人精品免费在线| 国产一区精品| 欧美日韩成人一区| √天堂资源中文www| 中文字幕精品视频| 黄色国产网站在线观看| 亚洲一区在线观看视频| 欧美日韩国产免费观看| 99久久精品国产成人一区二区| 日韩在线一区二区| 久久中文免费视频| 91九色精品视频| 国产欧美中文在线| 国产网站欧美日韩免费精品在线观看 | 免费精品国产自产拍在| wwww亚洲| 久久精品久久久久| 一区二区不卡在线播放| 中文精品在线| 亚洲深夜福利| 99国产一区| 日韩精品国产欧美| 精品精品久久| 欧美日韩一级视频| 日韩精品在线第一页| 欧美成人vr18sexvr| 国产欧美一级| 日韩精品中文在线观看| 国产在线看一区| 日韩免费电影网站| 亚洲永久免费视频| 91精品国产色综合久久久蜜香臀| 国产午夜精品视频免费不卡69堂| 久久久久久99精品| 日韩欧美99| 免费精品国产自产拍观看| 在线国产一级| 精品国产乱码久久久久久蜜臀| 国产亚洲视频中文字幕视频| 一区二区三区在线不卡| 欧美在线日韩精品| 国产中文伊人| 中文字幕日韩欧美在线| 91精品国产自产91精品| 欧美在线亚洲一区| 亚洲校园欧美国产另类| 精品视频1区2区3区| 91精品国产手机| 久本草在线中文字幕亚洲欧美| 日韩欧美中文字幕在线视频| 91精品婷婷国产综合久久竹菊| 久久久久久91| 欧美日韩99| www日韩欧美| 欧美日韩国产免费观看| 91精品在线免费观看| 福利在线国产| 欧美不卡视频一区发布| 日韩免费视频| 国产日韩中文字幕在线| 久久精品女人| 最近中文字幕在线中文视频| 欧美日韩高清不卡| 亚洲欧美伊人| www中文字幕在线观看| 色综合天天综合网国产成人综合天| 91精品国产高清久久久久久| 日韩在线精品| 日韩 欧美 综合| 日韩视频在线观看视频| 亚洲视频在线观看三级| 久久电影国产免费久久电影| 在线视频国产三级| 精品国产免费观看一区| 欧美,日韩,国产在线|