亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP基于yii框架實現生成ICO圖標

2020-03-22 20:14:04
字體:
來源:轉載
供稿:網友
function GD2ICOstring(&$gd_image_array) { foreach ($gd_image_array as $key = $gd_image) { $ImageWidths[$key] = ImageSX($gd_image); $ImageHeights[$key] = ImageSY($gd_image); $bpp[$key] = ImageIsTrueColor($gd_image) 32 : 24; $totalcolors[$key] = ImageColorsTotal($gd_image); $icXOR[$key] = ''; for ($y = $ImageHeights[$key] - 1; $y $y--) { for ($x = 0; $x $ImageWidths[$key]; $x++) { $argb = $this- GetPixelColor($gd_image, $x, $y); $a = round(255 * ((127 - $argb['alpha']) / 127)); $r = $argb['red']; $g = $argb['green']; $b = $argb['blue']; if ($bpp[$key] == 32) { $icXOR[$key] .= chr($b).chr($g).chr($r).chr($a); } elseif ($bpp[$key] == 24) { $icXOR[$key] .= chr($b).chr($g).chr($r); if ($a 128) { @$icANDmask[$key][$y] .= '1'; } else { @$icANDmask[$key][$y] .= '0'; // mask bits are 32-bit aligned per scanline while (strlen($icANDmask[$key][$y]) % 32) { $icANDmask[$key][$y] .= '0'; $icAND[$key] = ''; foreach ($icANDmask[$key] as $y = $scanlinemaskbits) { for ($i = 0; $i strlen($scanlinemaskbits); $i += 8) { $icAND[$key] .= chr(bindec(str_pad(substr($scanlinemaskbits, $i, 8), 8, '0', STR_PAD_LEFT))); foreach ($gd_image_array as $key = $gd_image) { $biSizeImage = $ImageWidths[$key] * $ImageHeights[$key] * ($bpp[$key] / 8); // BITMAPINFOHEADER - 40 bytes $BitmapInfoHeader[$key] = ''; $BitmapInfoHeader[$key] .= "/x28/x00/x00/x00"; // DWORD biSize; $BitmapInfoHeader[$key] .= $this- LittleEndian2String($ImageWidths[$key], 4); // LONG biWidth; // The biHeight member specifies the combined // height of the XOR and AND masks. $BitmapInfoHeader[$key] .= $this- LittleEndian2String($ImageHeights[$key] * 2, 4); // LONG biHeight; $BitmapInfoHeader[$key] .= "/x01/x00"; // WORD biPlanes; $BitmapInfoHeader[$key] .= chr($bpp[$key])."/x00"; // wBitCount; $BitmapInfoHeader[$key] .= "/x00/x00/x00/x00"; // DWORD biCompression; $BitmapInfoHeader[$key] .= $this- LittleEndian2String($biSizeImage, 4); // DWORD biSizeImage; $BitmapInfoHeader[$key] .= "/x00/x00/x00/x00"; // LONG biXPelsPerMeter; $BitmapInfoHeader[$key] .= "/x00/x00/x00/x00"; // LONG biYPelsPerMeter; $BitmapInfoHeader[$key] .= "/x00/x00/x00/x00"; // DWORD biClrUsed; $BitmapInfoHeader[$key] .= "/x00/x00/x00/x00"; // DWORD biClrImportant;
$icondata = "/x00/x00"; // idReserved; // Reserved (must be 0) $icondata .= "/x01/x00"; // idType; // Resource Type (1 for icons) $icondata .= $this- LittleEndian2String(count($gd_image_array), 2); // idCount; // How many images $dwImageOffset = 6 + (count($gd_image_array) * 16); foreach ($gd_image_array as $key = $gd_image) { // ICONDIRENTRY idEntries[1]; // An entry for each image (idCount of 'em) $icondata .= chr($ImageWidths[$key]); // bWidth; // Width, in pixels, of the image $icondata .= chr($ImageHeights[$key]); // bHeight; // Height, in pixels, of the image $icondata .= chr($totalcolors[$key]); // bColorCount; // Number of colors in image (0 if =8bpp) $icondata .= "/x00"; // bReserved; // Reserved ( must be 0) $icondata .= "/x01/x00"; // wPlanes; // Color Planes $icondata .= chr($bpp[$key])."/x00"; // wBitCount; // Bits per pixel $dwBytesInRes = 40 + strlen($icXOR[$key]) + strlen($icAND[$key]); $icondata .= $this- LittleEndian2String($dwBytesInRes, 4); // dwBytesInRes; // How many bytes in this resource $icondata .= $this- LittleEndian2String($dwImageOffset, 4); // dwImageOffset; // Where in the file is this image $dwImageOffset += strlen($BitmapInfoHeader[$key]); $dwImageOffset += strlen($icXOR[$key]); $dwImageOffset += strlen($icAND[$key]); foreach ($gd_image_array as $key = $gd_image) { $icondata .= $BitmapInfoHeader[$key]; $icondata .= $icXOR[$key]; $icondata .= $icAND[$key]; return $icondata; function LittleEndian2String($number, $minbytes=1) { $intstring = ''; while ($number 0) { $intstring = $intstring.chr($number $number = 8; return str_pad($intstring, $minbytes, "/x00", STR_PAD_RIGHT); function GetPixelColor(&$img, $x, $y) { if (!is_resource($img)) { return false; return @ImageColorsForIndex($img, @ImageColorAt($img, $x, $y));2,后臺引入類:Yii::$enableIncludePath = false;Yii::import ( 'application.extensions.ico.phpthumb_ico', 1 );解決生成黑色背景的問題imagealphablending($resize_im, false);//不合并顏色,直接用$im圖像顏色替換,包括透明色
imagesavealpha($resize_im, true);//不要丟了$resize_im圖像的透明色
完整方法: * icoMaker 在線生成ICO圖標 * @author flashalliance html' target='_blank'>public function actionIco() { $this- breadcrumbs=array_merge($this- breadcrumbs,array( 'ICO圖標制作' $output = ""; $errors=array(); if(isset($_GET['action'])&&$_GET['action'] == 'make'){ if(isset($_FILES['upimage']['tmp_name']) && $_FILES['upimage']['tmp_name'] && is_uploaded_file($_FILES['upimage']['tmp_name'])){ if($_FILES['upimage']['size'] 204800){ $errors[]="你上傳的文件過大,最大不能超過200K。"; $fileext = array("image/pjpeg","image/jpeg","image/gif","image/x-png","image/png"); if(!in_array($_FILES['upimage']['type'],$fileext)){ $errors[]="你上傳的文件格式不正確,僅支持 png, jpg, gif格式。"; if($im = @imagecreatefrompng($_FILES['upimage']['tmp_name']) or $im = @imagecreatefromgif($_FILES['upimage']['tmp_name']) or $im = @imagecreatefromjpeg($_FILES['upimage']['tmp_name'])){ $imginfo = @getimagesize($_FILES['upimage']['tmp_name']); if(!is_array($imginfo)){ $errors[]="圖像格式錯誤!"; if(empty($errors)){ switch($_POST['size']){ case 1; $resize_im = @imagecreatetruecolor(16,16); $size = 16; break; case 2; $resize_im = @imagecreatetruecolor(32,32); $size = 32; break; case 3; $resize_im = @imagecreatetruecolor(48,48); $size = 48; break; default; $resize_im = @imagecreatetruecolor(32,32); $size = 32; break; imagesavealpha($im, true); imagealphablending($resize_im, false);//不合并顏色,直接用$im圖像顏色替換,包括透明色 imagesavealpha($resize_im, true);//不要丟了$resize_im圖像的透明色,解決生成黑色背景的問題 imagecopyresampled($resize_im,$im,0,0,0,0,$size,$size,$imginfo[0],$imginfo[1]); Yii::$enableIncludePath = false; Yii::import ( 'application.extensions.ico.phpthumb_ico', 1 ); $icon = new phpthumb_ico(); $gd_image_array = array($resize_im); $icon_data = $icon- GD2ICOstring($gd_image_array); $bas_path=dirname ( Yii::app ()- BasePath ); $bas_new_path=$bas_path.'/upload/ico/'; if(!is_dir($bas_new_path)){ mkdir($bas_new_path, 0777, true); $filePath=$bas_new_path. date("Ymdhis").uniqid(). rand(1,1000) . ".ico"; if(file_put_contents($filePath, $icon_data)){ $output = str_replace($bas_path,'',$filePath); }else{ $errors[]="生成錯誤請重試!"; $this- render ( 'ico',array('output'= $output,'errors'= $errors));3,前臺 div div div div span aria-hidden="true" /span 在線制作ICO圖標 /div div /div /div $form = $this- beginWidget ( 'CActiveForm', array ( 'id' = 'ico-form', 'htmlOptions' = array ( 'id' = 'view_table', 'class' = 'add-form padding-10', 'enctype'= 'multipart/form-data' 'action'= '/tool/ico action=make', 'enableAjaxValidation' = false div label 上傳文件 /label div div input id="upimage" type="file" name="upimage" input id="tmp_file" type="text" /div div a 選擇文件 /a /div /div /div div label 選擇尺寸 /label div data-toggle="buttons" label input type="radio" name="size" id="s1" value="1" checked="checked" 16*16 /label label input type="radio" name="size" id="s2" value="2" 32*32 /label label input type="radio" name="size" id="s3" value="3" 48*48 /label /div /div div label 支持格式 /label div png,jpg,gif /div /div div input type="submit" value="生 成" /div /div php $this- endWidget(); php if(!empty($errors) or !empty($output)): div div div span aria-hidden="true" /span 生成結果 /div div /div /div php if(!empty($errors)): div label 生成失敗 /label div php foreach ($errors as $e): php echo $e; br php endforeach; /div /div php endif; PHP if (!empty($output)): $form = $this- beginWidget ( 'CActiveForm', array ( 'id' = 'ico-form', 'htmlOptions' = array ( 'id' = 'view_table', 'class' = 'add-form padding-10', 'action'= '/tool/icoDownload', 'enableAjaxValidation' = false ) ); php echo CHtml::hiddenField('filePath',$output); div label 成功生成 /label div img alt="在線制作ICO圖標_favicon.ico" src=" php echo $output; " input type="submit" value="立即下載" /div /div php $this- endWidget(); php endif; /div php endif; /div !-- form -- 再給大家分享一個獨立的類phpthumb.ico.php php ////////////////////////////////////////////////////////////// /// phpThumb() by James Heinrich info@silisoftware.com // // available at http://phpthumb.sourceforge.net /// ////////////////////////////////////////////////////////////// /// // // phpthumb.ico.php - .ICO output format functions // // /// ////////////////////////////////////////////////////////////// class phpthumb_ico { function phpthumb_ico() { return true; function GD2ICOstring(&$gd_image_array) { foreach ($gd_image_array as $key = $gd_image) { $ImageWidths[$key] = ImageSX($gd_image); $ImageHeights[$key] = ImageSY($gd_image); $bpp[$key] = ImageIsTrueColor($gd_image) 32 : 24; $totalcolors[$key] = ImageColorsTotal($gd_image); $icXOR[$key] = ''; for ($y = $ImageHeights[$key] - 1; $y $y--) { for ($x = 0; $x $ImageWidths[$key]; $x++) { $argb = $this- GetPixelColor($gd_image, $x, $y); $a = round(255 * ((127 - $argb['alpha']) / 127)); $r = $argb['red']; $g = $argb['green']; $b = $argb['blue']; if ($bpp[$key] == 32) { $icXOR[$key] .= chr($b).chr($g).chr($r).chr($a); } elseif ($bpp[$key] == 24) { $icXOR[$key] .= chr($b).chr($g).chr($r); if ($a 128) { @$icANDmask[$key][$y] .= '1'; } else { @$icANDmask[$key][$y] .= '0'; // mask bits are 32-bit aligned per scanline while (strlen($icANDmask[$key][$y]) % 32) { $icANDmask[$key][$y] .= '0'; $icAND[$key] = ''; foreach ($icANDmask[$key] as $y = $scanlinemaskbits) { for ($i = 0; $i strlen($scanlinemaskbits); $i += 8) { $icAND[$key] .= chr(bindec(str_pad(substr($scanlinemaskbits, $i, 8), 8, '0', STR_PAD_LEFT))); foreach ($gd_image_array as $key = $gd_image) { $biSizeImage = $ImageWidths[$key] * $ImageHeights[$key] * ($bpp[$key] / 8); // BITMAPINFOHEADER - 40 bytes $BitmapInfoHeader[$key] = ''; $BitmapInfoHeader[$key] .= "/x28/x00/x00/x00"; // DWORD biSize; $BitmapInfoHeader[$key] .= $this- LittleEndian2String($ImageWidths[$key], 4); // LONG biWidth; // The biHeight member specifies the combined // height of the XOR and AND masks. $BitmapInfoHeader[$key] .= $this- LittleEndian2String($ImageHeights[$key] * 2, 4); // LONG biHeight; $BitmapInfoHeader[$key] .= "/x01/x00"; // WORD biPlanes; $BitmapInfoHeader[$key] .= chr($bpp[$key])."/x00"; // wBitCount; $BitmapInfoHeader[$key] .= "/x00/x00/x00/x00"; // DWORD biCompression; $BitmapInfoHeader[$key] .= $this- LittleEndian2String($biSizeImage, 4); // DWORD biSizeImage; $BitmapInfoHeader[$key] .= "/x00/x00/x00/x00"; // LONG biXPelsPerMeter; $BitmapInfoHeader[$key] .= "/x00/x00/x00/x00"; // LONG biYPelsPerMeter; $BitmapInfoHeader[$key] .= "/x00/x00/x00/x00"; // DWORD biClrUsed; $BitmapInfoHeader[$key] .= "/x00/x00/x00/x00"; // DWORD biClrImportant; $icondata = "/x00/x00"; // idReserved; // Reserved (must be 0) $icondata .= "/x01/x00"; // idType; // Resource Type (1 for icons) $icondata .= $this- LittleEndian2String(count($gd_image_array), 2); // idCount; // How many images $dwImageOffset = 6 + (count($gd_image_array) * 16); foreach ($gd_image_array as $key = $gd_image) { // ICONDIRENTRY idEntries[1]; // An entry for each image (idCount of 'em) $icondata .= chr($ImageWidths[$key]); // bWidth; // Width, in pixels, of the image $icondata .= chr($ImageHeights[$key]); // bHeight; // Height, in pixels, of the image $icondata .= chr($totalcolors[$key]); // bColorCount; // Number of colors in image (0 if =8bpp) $icondata .= "/x00"; // bReserved; // Reserved ( must be 0) $icondata .= "/x01/x00"; // wPlanes; // Color Planes $icondata .= chr($bpp[$key])."/x00"; // wBitCount; // Bits per pixel $dwBytesInRes = 40 + strlen($icXOR[$key]) + strlen($icAND[$key]); $icondata .= $this- LittleEndian2String($dwBytesInRes, 4); // dwBytesInRes; // How many bytes in this resource $icondata .= $this- LittleEndian2String($dwImageOffset, 4); // dwImageOffset; // Where in the file is this image $dwImageOffset += strlen($BitmapInfoHeader[$key]); $dwImageOffset += strlen($icXOR[$key]); $dwImageOffset += strlen($icAND[$key]); foreach ($gd_image_array as $key = $gd_image) { $icondata .= $BitmapInfoHeader[$key]; $icondata .= $icXOR[$key]; $icondata .= $icAND[$key]; return $icondata; function LittleEndian2String($number, $minbytes=1) { $intstring = ''; while ($number 0) { $intstring = $intstring.chr($number $number = 8; return str_pad($intstring, $minbytes, "/x00", STR_PAD_RIGHT); function GetPixelColor(&$img, $x, $y) { if (!is_resource($img)) { return false; return @ImageColorsForIndex($img, @ImageColorAt($img, $x, $y)); index.php !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head title ico圖標 /title meta http-equiv="Content-Type" content="text/html; charset=utf-8" / /head body div PHP $output = ""; if(isset($_GET['action'])&&$_GET['action'] == 'make'){ if(isset($_FILES['upimage']['tmp_name']) && $_FILES['upimage']['tmp_name'] && is_uploaded_file($_FILES['upimage']['tmp_name'])){ if($_FILES['upimage']['type'] 210000){ echo "你上傳的文件體積超過了限制 最大不能超過200K"; exit(); $fileext = array("image/pjpeg","image/gif","image/x-png","image/png","image/jpeg","image/jpg"); if(!in_array($_FILES['upimage']['type'],$fileext)){ echo "你上傳的文件格式不正確 僅支持 jpg,gif,png"; exit(); if($im = @imagecreatefrompng($_FILES['upimage']['tmp_name']) or $im = @imagecreatefromgif($_FILES['upimage']['tmp_name']) or $im = @imagecreatefromjpeg($_FILES['upimage']['tmp_name'])){ $imginfo = @getimagesize($_FILES['upimage']['tmp_name']); if(!is_array($imginfo)){ echo "圖形格式錯誤!"; switch($_POST['size']){ case 1; $resize_im = @imagecreatetruecolor(16,16); $size = 16; break; case 2; $resize_im = @imagecreatetruecolor(32,32); $size = 32; break; case 3; $resize_im = @imagecreatetruecolor(48,48); $size = 48; break; default; $resize_im = @imagecreatetruecolor(32,32); $size = 32; break; imagecopyresampled($resize_im,$im,0,0,0,0,$size,$size,$imginfo[0],$imginfo[1]); include "phpthumb.ico.php"; $icon = new phpthumb_ico(); $gd_image_array = array($resize_im); $icon_data = $icon- GD2ICOstring($gd_image_array); $filename = "temp/".date("Ymdhis").rand(1,1000).".ico"; if(file_put_contents($filename, $icon_data)){ $output = "生成成功!請點右鍵- 另存為 保存到本地 br a href="/" mce_href="/""".$filename."/" target=/"_blank/" 點擊下載 /a }else{ echo "生成錯誤請重試!"; form action="index.php action=make" method="post" enctype='multipart/form-data' table width="90%" align="center" td height="40" h3 請上傳你要轉換成. a mce_ target="_blank" ico /a 的圖片 /h3 支持格式 png、jpg、gif在線轉換成. a mce_ target="_blank" ico /a 圖標。如何你想制作更豐富的. a mce_ target="_blank" ico /a 圖標請 a href="#ico" mce_href="#ico" 下載ICO制作軟件 /a /td /tr td height="40" input type="file" name="upimage" size="30" 目標尺寸: input type="radio" name="size" value="1" id="s1" label for="s1" 16*16 /label input type="radio" name="size" value="2" id="s2" checked label for="s2" 32*32 /label input type="radio" name="size" value="3" id="s3" label for="s3" 48*48 /label /td /tr td height="40" align="center" input type="submit" value="在線生成favicon.ico圖標" /td /tr PHP if($output){ echo " tr td div mce_ "border:1px solid #D8D8B2;background-color:#FFFFDD;padding:10px/" ".$output." /div /td /tr /table div mce_ php $doc = new DOMDocument(); $doc- load( 'http://link.qim.net.cn/xml.xml' ); $links = $doc- getElementsByTagName( "link" ); foreach( $links as $link ) $publishers = $link- getElementsByTagName( "homepage" ); $homepage = $publishers- item(0)- nodeValue; $titles = $link- getElementsByTagName( "title" ); $title = $titles- item(0)- nodeValue; $contents = $link- getElementsByTagName( "content" ); $content = $contents- item(0)- nodeValue; echo " a href="$homepage" mce_href="$homepage" title='$content' target='_blank' /a $title /a br /div /form /body /html PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日本精品| 亚洲成人av片在线观看| 成人午夜在线观看| 久久国产精品久久久久久| 国产亚洲欧美日韩一区二区| 亚洲国产精品一区二区久| 国产欧美日韩专区发布| 98精品国产高清在线xxxx天堂| 激情成人中文字幕| 91精品免费看| 国产日韩欧美在线| 国产精品久久久久久久久借妻| 91情侣偷在线精品国产| 久久视频这里只有精品| 亚洲最大成人免费视频| 高清亚洲成在人网站天堂| 日韩欧美中文免费| 国语自产精品视频在线看一大j8| 日韩在线精品视频| 国产精品老牛影院在线观看| 成人伊人精品色xxxx视频| 欧美与欧洲交xxxx免费观看| 国产精品美女www| 欧美日韩午夜激情| 91美女福利视频高清| 国产精品日韩欧美综合| 国产成+人+综合+亚洲欧美丁香花| 国产一区二区三区日韩欧美| 精品国产网站地址| 欧美激情视频在线观看| 日韩av色综合| 亚洲精品永久免费| 久久久精品国产一区二区| 欧美一区三区三区高中清蜜桃| 亚洲欧美日韩天堂一区二区| 日韩av在线资源| 久久久最新网址| 国产亚洲精品美女久久久久| 在线精品国产欧美| 欧洲日韩成人av| 最近2019中文字幕第三页视频| 欧美高清不卡在线| 国产一区二区三区久久精品| 欧美日韩国产一中文字不卡| 久久国产精品亚洲| 欧美日韩人人澡狠狠躁视频| 青青久久av北条麻妃海外网| 北条麻妃一区二区在线观看| 欧美丝袜美女中出在线| www.日韩欧美| 2019中文字幕免费视频| 亚洲精品中文字幕有码专区| 国产精品白嫩初高中害羞小美女| 国产中文字幕日韩| 亚洲国产精品中文| 国产成人精品av在线| 欧美日韩视频在线| 国产色综合天天综合网| 中文字幕国产日韩| 久久久久久中文字幕| 亚洲人成电影在线观看天堂色| 精品亚洲va在线va天堂资源站| 国产91色在线|免| 国产精品久久不能| 日韩av影视综合网| 亚洲激情视频在线观看| 亚洲一区二区三区xxx视频| 中文字幕亚洲综合久久| 亚洲男人的天堂在线播放| 国产成人精品av在线| 久久综合久久八八| 欧美性猛交xxxx富婆弯腰| 国产精品亚洲网站| 最近2019好看的中文字幕免费| 日韩高清av一区二区三区| 午夜欧美大片免费观看| 久久久久久久激情视频| 日韩国产精品亚洲а∨天堂免| 欧美中文字幕在线| 欧美小视频在线| 这里只有精品视频| 亚洲综合中文字幕在线观看| 韩国国内大量揄拍精品视频| 亚洲高清在线观看| 成人高h视频在线| 第一福利永久视频精品| 高清在线视频日韩欧美| 欧美成人全部免费| 亚洲第一网站男人都懂| 亚洲综合小说区| 国产成人综合一区二区三区| 8x拔播拔播x8国产精品| 激情懂色av一区av二区av| 国产精品稀缺呦系列在线| 136fldh精品导航福利| xxxx性欧美| 国产亚洲日本欧美韩国| 久久久久久91| 日韩视频欧美视频| 91精品国产91| 欧美精品久久久久a| 亚洲精品免费在线视频| 国产精品视频在线观看| 国产精品美女视频网站| 福利一区视频在线观看| 国产亚洲人成a一在线v站| 国产成人91久久精品| 精品欧美aⅴ在线网站| 中文字幕在线看视频国产欧美在线看完整| 黑人巨大精品欧美一区二区| 国产在线日韩在线| 欧美丝袜一区二区三区| 高清视频欧美一级| 中文日韩在线观看| 国产精品亚洲精品| 亚洲黄页网在线观看| 黑人巨大精品欧美一区二区一视频| 亚洲国产高清福利视频| 在线视频欧美日韩| 国产日韩精品在线| 成人中文字幕+乱码+中文字幕| 国产一区二区久久精品| 亚洲精品一区中文| 九九热精品视频| 色偷偷偷综合中文字幕;dd| 久久久亚洲精选| 最近2019免费中文字幕视频三| 亚洲精品久久久久久久久久久久久| 欧美综合激情网| 中文字幕精品av| 国产精品v日韩精品| 国产精品久久久久av免费| 欧美自拍视频在线| 日韩成人在线电影网| 在线播放日韩精品| 亚洲第一视频在线观看| 中文字幕亚洲欧美在线| 欧美亚洲国产成人精品| 亚洲国产日韩欧美在线99| 国产亚洲精品va在线观看| 在线观看日韩欧美| 亚洲伊人一本大道中文字幕| 国产精品一区二区在线| 国产美女久久精品香蕉69| 日本视频久久久| 久久久久久久国产| 北条麻妃一区二区三区中文字幕| 91亚洲永久免费精品| 岛国视频午夜一区免费在线观看| 日韩一区二区精品视频| 国产专区欧美专区| 最近2019中文免费高清视频观看www99| 亚洲人成网站777色婷婷| 亚洲欧美精品suv| 欧美激情亚洲一区| 中文亚洲视频在线| 国产丝袜一区视频在线观看| 亚洲欧美国产高清va在线播| 亚洲热线99精品视频| 国产视频999| 亚洲精品白浆高清久久久久久| 国产亚洲欧美日韩一区二区| 日韩最新中文字幕电影免费看| 日本a级片电影一区二区|