国产成人永久免费视频_一区二区三区四区高清精品免费观看_成人午夜视频免费观看_在线电影一区二区三区_国产成人a人亚洲精品无码_欧美日韩在线观看一区_国产精品美女久久久久久_免费av手机在线观看_国产欧美日韩精品一区_国产精品日韩一区二区免费视频_亚洲一区精彩视频_youjizz在线视频

PHP file upload handling class

Last night of PHP's file upload side of things, got more than 3:00, and finally come up with the file upload handling class. Wrote a half last night, then the rest of the afternoon finish. Tested for a moment did not find any problems. Including the bulk upload file, add watermark to images, generate image thumbnails and other features, accessories directory can use the custom format the date parameters. First posted the code to share it:
PHP Code

   1. <? Php
   2. //-------------------------------------
   3. / / Document Description: file upload handling class
   4. / / File of: Jesse Lee
   5. / / On the home page: http://www.lisijie.com.cn
   6. / / Last Updated :2008-5-14
   7. //-------------------------------------
   8.
   9. Class upload (
  10.
  11. Var $ dir; / / accessories store physical directory
  12. Var $ time; / / custom file upload time
  13. Var $ allow_types; / / allow upload attachment type
  14. Var $ field; / / upload control name
  15. Var $ maxsize; / / maximum allowed file size in KB
  16.
  17. Var $ thumb_width; / / Thumbnail width
  18. Var $ thumb_height; / / the thumbnail height
  19.
  20. Var $ watermark_file; / / watermark image address
  21. Var $ watermark_pos; / / position of watermark
  22. Var $ watermark_trans; / / watermark transparency
  23.
  24.
  25. / / Constructor
  26. / / $ Types: allowed upload file types, $ maxsize: Allow size, $ field: From the control name, $ time: time for a custom upload
  27. Function upload ($ types = 'jpg | png', $ maxsize = 1024, $ field = 'attach', $ time ='') (
  28. $ This-> allow_types = explode ('|',$ types);
  29. $ This-> maxsize = $ maxsize * 1024;
  30. $ This-> field = $ field;
  31. $ This-> time = $ time? $ Time: time ();
  32.)
  33.
  34. / / Set and create a file stored in the directory specific
  35. / / $ Basedir: base directory must be the physical path
  36. / / $ Filedir: custom subdirectories, available parameters (y), (m), (d)
  37. Function set_dir ($ basedir, $ filedir ='') (
  38. $ Dir = $ basedir;
  39.! Is_dir ($ dir) & & @ mkdir ($ dir, 0777);
  40. If (! Empty ($ filedir)) (
  41. $ Filedir = str_replace (array ('(y }','{ m }','{ d)'), array (date ('Y', $ this-> time), date ('m', $ this-> time), date ('d', $ this-> time)), strtolower ($ filedir));
  42. $ Dirs = explode ('/',$ filedir);
  43. Foreach ($ dirs as $ d) (
  44.! Empty ($ d) & & $ dir .= $ d. '/';
  45.! Is_dir ($ dir) & & @ mkdir ($ dir, 0777);
  46.)
  47.)
  48. $ This-> dir = $ dir;
  49.)
  50.
  51. / / Image thumbnail settings, if you do not generate thumbnails is not set
  52. / / $ Width: thumbnail width, $ height: height Thumbnail
  53. Function set_thumb ($ width = 0, $ height = 0) (
  54. $ This-> thumb_width = $ width;
  55. $ This-> thumb_height = $ height;
  56.)
  57.
  58. / / Image watermark setting, if you do not add the watermark is not set to generate
  59. / / $ File: watermark image, $ pos: position of watermark, $ trans: watermark transparency
  60. Function set_watermark ($ file, $ pos = 6, $ trans = 80) (
  61. $ This-> watermark_file = $ file;
  62. $ This-> watermark_pos = $ pos;
  63. $ This-> watermark_trans = $ trans;
  64.)
  65.
  66. /*---------------------------------------------- ------------------
  67. The implementation of file upload, processed returns a success or failure of the file upload information array
  68. Including: name for the file name, upload is successfully uploaded to the server when the file name, upload failure is a local file name
  69. Dir for the server storing the physical path of the attachment, upload failure the value does not exist
  70. Size as the attachment size, upload the value does not exist fail
  71. Flag for the state identification, 1 for success, -1, said file type not allowed, said the file size exceeds -2
  72. ------------------------------------------------ -----------------*/
  73. Function execute () (
  74. $ Files = array (); / / successfully uploaded the file information
  75. $ Field = $ this-> field;
  76. $ Keys = array_keys ($ _FILES [$ field] ['name']);
  77. Foreach ($ keys as $ key) (
  78. If (! $ _FILES [$ Field] ['name'] [$ key]) continue;
  79.
  80. $ Fileext = $ this-> fileext ($ _FILES [$ field] ['name'] [$ key]); / / Get the file extension
  81. $ Filename = date ('Ymdhis', $ this-> time). Mt_rand (10,99 ).'.'.$ fileext; / / generate file name
  82. $ Filedir = $ this-> dir; / / Annex actual store directory
  83. $ Filesize = $ _FILES [$ field] ['size'] [$ key]; / / File Size
  84.
  85. / / File type not allowed
  86. If (! In_array ($ fileext, $ this-> allow_types)) (
  87. $ Files [$ key] ['name'] = $ _FILES [$ field] ['name'] [$ key];
  88. $ Files [$ key] ['flag'] = -1;
  89. Continue;
  90.)
  91.
  92. / / The file size exceeds
  93. If ($ filesize> $ this-> maxsize) (
  94. $ Files [$ key] ['name'] = $ _FILES [$ field] ['name'] [$ key];
  95. $ Files [$ key] ['name'] = $ filesize;
  96. $ Files [$ key] ['flag'] = -2;
  97. Continue;
  98.)
  99.
 100. $ Files [$ key] ['name'] = $ filename;
 101. $ Files [$ key] ['dir'] = $ filedir;
 102. $ Files [$ key] ['size'] = $ filesize;
 103.
 104. / / Save the uploaded file and delete temporary files
 105. If (is_uploaded_file ($ _FILES [$ field] ['tmp_name'] [$ key])) (
 106. Move_uploaded_file ($ _FILES [$ field] ['tmp_name'] [$ key], $ filedir. $ Filename);
 107. @ Unlink ($ _FILES [$ field] ['tmp_name'] [$ key]);
 108. $ Files [$ key] ['flag'] = 1;
 109.
 110. / / Add a watermark on pictures and generate thumbnails
 111. If (in_array ($ fileext, array ('jpg', 'png'))) (
 112. If ($ this-> thumb_width) (
 113. If ($ this-> create_thumb ($ filedir. $ Filename, $ filedir. 'Thumb_'. $ Filename)) (
 114. $ Files [$ key] ['thumb'] = 'thumb_'. $ Filename; / / thumbnail file name
 115.)
 116.)
 117. $ This-> create_watermark ($ filedir. $ Filename);
 118.)
 119.)
 120.)
 121.
 122. Return $ files;
 123.)
 124.
 125. / / Create thumbnails, generate the same extension Thumbnail
 126. / / $ Src_file: source image path, $ thumb_file: Thumbnail Path
 127. Function create_thumb ($ src_file, $ thumb_file) (
 128. $ T_width = $ this-> thumb_width;
 129. $ T_height = $ this-> thumb_height;
 130.
 131. If (! File_exists ($ src_file)) return false;
 132.
 133. $ Src_info = getImageSize ($ src_file);
 134.
 135. / / If the source image is less than or equal to the copy of the source image as a thumbnail thumbnail
 136. If ($ src_info [0] <= $ t_width & & $ src_info [1] <= $ t_height) (
 137. If (! Copy ($ src_file, $ thumb_file)) (
 138. Return false;
 139.)
 140. Return true;
 141.)
 142.
 143. / / Thumbnail size pro-rata basis
 144. If ($ src_info [0] - $ t_width> $ src_info [1] - $ t_height) (
 145. $ T_height = ($ t_width / $ src_info [0]) * $ src_info [1];
 146.) Else (
 147. $ T_width = ($ t_height / $ src_info [1]) * $ src_info [0];
 148.)
 149.
 150. / / Get file extension
 151. $ Fileext = $ this-> fileext ($ src_file);
 152.
 153. Switch ($ fileext) (
 154. Case 'jpg':
 155. $ Src_img = ImageCreateFromJPEG ($ src_file); break;
 156. Case 'png':
 157. $ Src_img = ImageCreateFromPNG ($ src_file); break;
 158. Case 'gif':
 159. $ Src_img = ImageCreateFromGIF ($ src_file); break;
 160.)
 161.
 162. / / Create a true color of the thumbnail image
 163. $ Thumb_img = @ ImageCreateTrueColor ($ t_width, $ t_height);
 164.
 165. / / ImageCopyResampled copy of the image smoothness function better, giving priority to
 166. If (function_exists ('imagecopyresampled')) (
 167. @ ImageCopyResampled ($ thumb_img, $ src_img, 0,0,0,0, $ t_width, $ t_height, $ src_info [0], $ src_info [1]);
 168.) Else (
 169. @ ImageCopyResized ($ thumb_img, $ src_img, 0,0,0,0, $ t_width, $ t_height, $ src_info [0], $ src_info [1]);
 170.)
 171.
 172. / / Generate thumbnail
 173. Switch ($ fileext) (
 174. Case 'jpg':
 175. ImageJPEG ($ thumb_img, $ thumb_file); break;
 176. Case 'gif':
 177. ImageGIF ($ thumb_img, $ thumb_file); break;
 178. Case 'png':
 179. ImagePNG ($ thumb_img, $ thumb_file); break;
 180.)
 181.
 182. / / Destroy the temporary image
 183. @ ImageDestroy ($ src_img);
 184. @ ImageDestroy ($ thumb_img);
 185.
 186. Return true;
 187.
 188.)
 189.
 190. / / Add a watermark to images
 191. / / $ File: the file you want to add watermark
 192. Function create_watermark ($ file) (
 193.
 194. / / File does not exist is returned
 195. If (! File_exists ($ this-> watermark_file) | |! File_exists ($ file)) return;
 196. If (! Function_exists ('getImageSize')) return;
 197.
 198. / / Check GD supported file types
 199. $ Gd_allow_types = array ();
 200. If (function_exists ('ImageCreateFromGIF')) $ gd_allow_types ['image / gif'] = 'ImageCreateFromGIF';
 201. If (function_exists ('ImageCreateFromPNG')) $ gd_allow_types ['image / png'] = 'ImageCreateFromPNG';
 202. If (function_exists ('ImageCreateFromJPEG')) $ gd_allow_types ['image / jpeg'] = 'ImageCreateFromJPEG';
 203.
 204. / / Get file information
 205. $ Fileinfo = getImageSize ($ file);
 206. $ Wminfo = getImageSize ($ this-> watermark_file);
 207.
 208. If ($ fileinfo [0] <$ wminfo [0] | | $ fileinfo [1] <$ wminfo [1]) return;
 209.
 210. If (array_key_exists ($ fileinfo ['mime'], $ gd_allow_types)) (
 211. If (array_key_exists ($ wminfo ['mime'], $ gd_allow_types)) (
 212.
 213. / / Create the image from the file
 214. $ Temp = $ gd_allow_types [$ fileinfo ['mime']]($ file);
 215. $ Temp_wm = $ gd_allow_types [$ wminfo ['mime']]($ this-> watermark_file);
 216.
 217. / / Position of watermark
 218. Switch ($ this-> watermark_pos) (
 219. Case 1: / / at the top of the left hand side
 220. $ Dst_x = 0; $ dst_y = 0; break;
 221. Case 2: / / top center
 222. $ Dst_x = ($ fileinfo [0] - $ wminfo [0]) / 2; $ dst_y = 0; break;
 223. Case 3: / / top right hand side
 224. $ Dst_x = $ fileinfo [0]; $ dst_y = 0; break;
 225. Case 4: / / bottom left hand side
 226. $ Dst_x = 0; $ dst_y = $ fileinfo [1]; break;
 227. Case 5: / / bottom of the center
 228. $ Dst_x = ($ fileinfo [0] - $ wminfo [0]) / 2; $ dst_y = $ fileinfo [1]; break;
 229. Case 6: / / bottom right hand side
 230. $ Dst_x = $ fileinfo [0] - $ wminfo [0]; $ dst_y = $ fileinfo [1] - $ wminfo [1]; break;
 231. Default: / / Random
 232. $ Dst_x = mt_rand (0, $ fileinfo [0] - $ wminfo [0]); $ dst_y = mt_rand (0, $ fileinfo [1] - $ wminfo [1]);
 233.)
 234.
 235. If (function_exists ('ImageAlphaBlending')) ImageAlphaBlending ($ temp_wm, True); / / set the blending mode of the image
 236. If (function_exists ('ImageSaveAlpha')) ImageSaveAlpha ($ temp_wm, True); / / save the full alpha channel information
 237.
 238. / / Add a watermark to images
 239. If (function_exists ('imageCopyMerge')) (
 240. ImageCopyMerge ($ temp, $ temp_wm, $ dst_x, $ dst_y, 0,0, $ wminfo [0], $ wminfo [1], $ this-> watermark_trans);
 241.) Else (
 242. ImageCopyMerge ($ temp, $ temp_wm, $ dst_x, $ dst_y, 0,0, $ wminfo [0], $ wminfo [1]);
 243.)
 244.
 245. / / Save the image
 246. Switch ($ fileinfo ['mime']) (
 247. Case 'image / jpeg':
 248. @ ImageJPEG ($ temp, $ file);
 249. Break;
 250. Case 'image / png':
 251. @ ImagePNG ($ temp, $ file);
 252. Break;
 253. Case 'image / gif':
 254. @ ImageGIF ($ temp, $ file);
 255. Break;
 256.)
 257. / / Destroy the image zero
 258. @ ImageDestroy ($ temp);
 259. @ ImageDestroy ($ temp_wm);
 260.)
 261.)
 262.)
 263.
 264. / / Get the file extension
 265. Function fileext ($ filename) (
 266. Return strtolower (substr (strrchr ($ filename ,'.'), 1,10));
 267.)
 268.)
 269.?>

Use examples:
PHP Code

   1. <? Php
   2. If ($ _GET ['action'] == 'save') (
   3.
   4. $ Up = new upload ();
   5. $ Up-> set_dir (dirname (__FILE__). '/ Upload /','{ y) / (m)');
   6. $ Up-> set_thumb (100,80);
   7. $ Up-> set_watermark (dirname (__FILE__). '/ Jblog / images / watermark.png', 6,90);
   8. $ Fs = $ up-> execute ();
   9.
  10. Var_dump ($ fs);
  11.)
  12.?>
  13. <html>
  14. <head> <title> Test </ title> </ head>
  15. <body Style="margin:0;padding:0">
  16. <form Name="upload" method="post" action="?action=save" enctype="multipart/form-data" style="margin:0">
  17. <input Type="file" name="attach[]" />
  18. <input Type="file" name="attach[]" />
  19. <input Type="submit" name="submit" value="上傳" />
  20. </ Form>
  21. </ Body>
  22. </ Html>

Declined comment

亚洲专区一二三| 国产在线不卡av| 免费成人深夜夜行视频| 色综合久综合久久综合久鬼88| 日韩精品一区二区三区第95| 精品999在线播放| 成人午夜免费在线| 岳乳丰满一区二区三区| 成人午夜精品在线| 国产午夜精品一区理论片飘花| 波多野结衣一本| 日韩av最新在线| 国产女主播喷水高潮网红在线| 亚洲欧美日韩中文字幕一区二区三区| 亚洲精品一区二区三区香蕉| 国产精品影院在线观看| 免费在线观看毛片网站| 亚洲精品一级片| 国产三级黄色片| 97超碰免费在线观看| 国产91在线免费观看| 香蕉视频免费网站| 欧美亚洲高清一区| 日本成人黄色片| 男人在线观看视频| 中文字幕久热精品视频在线| 在线视频免费观看一区| 国产在线视频91| 五月婷婷六月色| 8x拔播拔播x8国产精品| 91传媒理伦片在线观看| 日韩av一区二区三区四区| 欧美亚洲精品一区| 樱空桃在线播放| 国产精品免费观看久久| 久久婷婷五月综合色国产香蕉| 女同性αv亚洲女同志| 久久精品视频6| 精品亚洲一区二区三区在线播放 | 日本一区二区不卡在线| 91精品国产福利在线观看| 人人妻人人澡人人爽人人精品| 日韩一区二区在线观看视频播放| 成人免费视频91| 一级做a爱片久久毛片| 在线视频欧美精品| 蜜桃精品久久久久久久免费影院| 国产精品麻豆免费版现看视频| 国产精品一区二区久久不卡| 在线观看精品国产视频| 无码人妻一区二区三区在线视频| 国产日韩v精品一区二区| 97精品国产97久久久久久免费| 在线精品国产欧美| 精品国产乱码久久久久久郑州公司| 中文字幕精品在线播放 | 亚洲欧美另类在线| 欧美亚洲另类久久综合| 视频一区二区中文字幕| 久久精品日韩精品| 日韩欧美在线国产| 国产又粗又猛又色又| 97人人模人人爽人人少妇| 国产精品无码永久免费888| 7777奇米亚洲综合久久| 性高潮久久久久久久| 精品国产乱码久久久久酒店| 亚洲中文字幕久久精品无码喷水 | 国产精品久久久久久免费免熟 | 亚洲精品自在久久| 日韩激情小视频| 欧美tickling网站挠脚心| 污视频免费在线观看网站| 国产 日韩 欧美 在线| 久久人人97超碰精品888| 少妇黄色一级片| 色综合久久悠悠| 疯狂做受xxxx欧美肥白少妇| 国产精品午夜一区二区| a级黄色片网站| 亚洲色欲色欲www| 精品国产乱码久久久久久88av| 免费高清视频精品| 精品无人区一区二区三区竹菊 | 欧美激情视频一区二区| 成人午夜电影小说| 99草草国产熟女视频在线| 一区精品在线播放| 中文字幕第22页| 国产农村妇女aaaaa视频| 国产三级精品网站| 国产精品久久久久毛片软件| 丰满人妻一区二区三区免费| 日韩高清在线一区二区| 欧洲日韩成人av| 欧美丰满高潮xxxx喷水动漫| 国产亚洲精品美女久久久m| 国产一区二区三区av电影| 成人在线看片| 四虎免费在线观看| 国产亚洲欧美视频| 国产综合视频在线| 欧美日韩国产高清视频| 国产一区二区三区高清播放| 欧美一级欧美一级| 久久久久久久久91| 成人h动漫精品一区| 在线视频不卡一区二区三区| 青青草91视频| 91麻豆精品秘密入口| 囯产精品一品二区三区| 国产精品爽爽爽爽爽爽在线观看| 国产欧美一区二区三区视频在线观看 | 国产精品久久久久久网站| 中日韩在线观看视频| 97在线免费视频| 国产日韩欧美一区二区东京热| 91成人在线观看国产| 一级黄色片在线播放| 日本欧美精品在线| 欧美 日韩 综合| 91麻豆蜜桃| 国产一区二区精品久久| 色就是色欧美| 国产日产精品一区| 免费看的黄色大片| 精品久久久一区| 亚洲美女高潮久久久| 日韩三级av在线播放| 亚洲精品国产精品国自| 亚洲一区二区福利| 日本中文字幕在线观看视频| 2019中文字幕在线观看| 免费看日韩av| 久久国产日韩欧美| 91免费观看视频| av黄色在线网站| 在线国产电影不卡| 毛片久久久久久| 久久人人爽人人爽人人片亚洲| 日韩电影在线观看一区二区| 欧美壮男野外gaytube| 天堂蜜桃一区二区三区| 日韩影片在线播放| 亚洲欧美另类久久久精品| 交换做爰国语对白| 精品区一区二区| wwwwww国产| 国产精品入口夜色视频大尺度 | 日本黄色一区二区三区| 精品无人区一区二区三区竹菊| 99久久免费视频.com| 国产91在线免费| 欧美在线观看视频在线| 国产精品成人69xxx免费视频| 欧美日本亚洲视频| 午夜性色福利视频| 大桥未久一区二区| 欧美性xxxxxxx| 在线日韩国产网站| 欧美在线视频一区| 国产传媒久久文化传媒| 久久国产乱子伦免费精品| 91麻豆精品91久久久久同性| 日韩 欧美 中文| 91在线在线观看| 中文字幕不卡在线| 日韩片在线观看| 久久国产精品久久久| 免费在线观看成人| 国产精品久久中文字幕| 欧美一区永久视频免费观看| 黄色在线视频网址| 久久av一区二区| 亚洲电影第三页| 日日噜噜夜夜狠狠久久波多野| 国产91色在线播放| 91麻豆123| 国产人成视频在线观看| 高清一区二区三区四区五区| 国产一区在线不卡| 另类小说第一页| 国产性猛交xxxx免费看久久| 午夜视频福利在线观看| 777久久久精品一区二区三区| 亚洲国产成人精品电影| 欧美亚洲精品在线观看| 国产一区二区四区| 精品国产免费一区二区三区四区| 国产又黄又粗又猛又爽| 永久免费在线看片视频| 欧美精品一卡两卡| 国产男女裸体做爰爽爽| 日本aa在线观看| 亚洲激情久久久| 丝袜美腿亚洲色图| 免费一级特黄录像| 欧美精品日韩三级| 91丨九色porny丨蝌蚪| 国产aⅴ激情无码久久久无码| 国产不卡视频在线| 亚洲日本在线a| 久草国产在线观看| 明星裸体视频一区二区| 欧美在线制服丝袜| 99国产精品欲| 国产亚洲天堂网| 久久精品国产一区| 91丨九色丨尤物| 亚洲av无一区二区三区| 国产视频99| 欧美乱妇23p| 天堂在线观看av| 日本中文字幕影院| 欧美一区二三区| 一个色综合av| 波多野结衣影片| 奇米777四色影视在线看| 亚洲欧美中文字幕在线一区| 国产黑丝在线一区二区三区| 国产亚洲无码精品| 国产伦精品一区二区三区在线| 色综合久久久久综合体| 粉嫩小泬无遮挡久久久久久| 中文字幕 日韩 欧美| 高清欧美性猛交| 亚洲美女免费在线| 88av在线视频| 91丨九色丨蝌蚪| 国产日韩av在线播放| 欧美亚洲国产bt| 污污视频在线免费看| 色诱av手机版| 国产女人水真多18毛片18精品| 欧美一区永久视频免费观看| 精品亚洲成av人在线观看| 蜜桃av乱码一区二区三区| 久久青青草综合| 精品一区电影国产| 久久先锋影音av鲁色资源网| 国产一级做a爱片久久毛片a| 性欧美大战久久久久久久| 欧美高清视频一区二区| 亚洲地区一二三色| 性少妇videosexfreexxx片| 久草福利在线观看| 成人在线视频电影| 日韩经典一区二区三区| 国产欧美日韩综合| 在线免费看av的网站| 永久av免费在线观看| 国产精品免费在线播放| 亚洲精品久久久久中文字幕二区| 久久亚洲私人国产精品va媚药| 一级片视频在线观看| 91小视频在线播放| 国内外成人免费视频| 在线观看欧美www| 一区二区三区四区激情| 亚洲色图欧美视频| av最新在线观看| 国产精品视频一区二区三区四区五区| 日本午夜在线亚洲.国产| 51精品视频一区二区三区| 99久久综合国产精品| 亚洲影视一区二区| 亚洲天堂网一区二区| 欧美爱爱视频网站| 国产成人精彩在线视频九色| 日韩免费视频线观看| 国产日韩欧美精品电影三级在线| 亚洲天堂男人网| 国产 欧美 在线| 成人免费视频91| 91在线网站视频| 中文精品99久久国产香蕉| 欧美日韩一区免费| aaa亚洲精品一二三区| 亚洲一级在线播放| 中文字幕第24页| 久久久一本二本三本| 97自拍视频| 久久久国产视频91| 91精品国产综合久久精品图片 | 国内自拍第二页| 午夜精品一区二区三区四区| 日本成人精品在线| 亚洲男人第一av网站| 欧美日韩精品在线视频| 99精品欧美一区二区三区小说| 99热这里只有精品3| 国产一区二区三区在线视频观看| 91欧美视频在线| 在线视频不卡一区二区| 91福利视频导航| 性色av一区二区咪爱| 日韩成人久久久| 在线精品观看国产| 一区二区在线观看免费| 成人午夜电影网站| 日韩精品电影在线| 国产精品久久久久久免费播放| 欧美激情图片小说| 亚洲第九十七页| 亚洲一区在线不卡| 国产欧美久久久久| 日本视频精品一区| 97人人干人人| 国产成人在线一区| 欧美日韩国产91| 国产亚洲欧美日韩精品| 欧美精品一区二区三区在线播放| 欧美日韩在线第一页| 亚洲欧洲精品成人久久奇米网| 国产成人8x视频一区二区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲 国产 欧美 日韩| 日韩在线视频不卡| 青青草在线观看视频| 蜜桃无码一区二区三区| 在线免费黄色网| 免费无码av片在线观看| 久久久久久久久网| 日韩欧美精品一区二区三区经典| 国产精品久久久久久久午夜| 久久久久久18| 久久精品国产96久久久香蕉| 日韩精品小视频| 欧美xingq一区二区| 精品视频在线免费看| 午夜视频在线观看一区| 亚洲人xxxx| 亚洲视频一区二区在线| 国产日韩成人精品| 久久久亚洲综合| 高清不卡一二三区| 国产 日韩 欧美大片| 国产精品一级片在线观看| 狠狠色狠狠色综合日日91app| 奇米综合一区二区三区精品视频| 天天干天天色天天| 色欲av伊人久久大香线蕉影院| 99久久国产免费| 国产精品一区二区免费视频| 这里只有精品6| 伊人精品一区二区三区| 亚洲午夜激情视频| 91成年人视频| www精品国产| 亚洲欧洲精品视频| 美女久久久精品| 另类小说欧美激情| 国产不卡在线视频| 99久久99久久精品国产片果冻| 9人人澡人人爽人人精品| 久久亚洲欧美国产精品乐播| 国产精品蜜臀av| 亚洲国产中文字幕| 欧美午夜精品久久久久久孕妇 | 色综合网站在线| 日韩欧美黄色动漫| 91精品国产综合久久香蕉麻豆| 日韩欧美激情四射| 亚洲女同性videos| 久久国产加勒比精品无码| 97国产精品视频人人做人人爱| 国产91色在线免费| 成人欧美一区二区| 日韩欧美精品一区二区| av一区二区三区免费观看| 国内外免费激情视频| a级大片免费看| 少妇无套高潮一二三区| 午夜69成人做爰视频| 在线视频精品免费| 手机看片1024国产| 国产一区二区免费看| 国产日韩欧美麻豆| 高跟丝袜一区二区三区| 91麻豆精品国产91久久久资源速度| 日韩精品中文字幕在线播放| 久久69精品久久久久久国产越南| 日产精品久久久一区二区福利| 99国产视频在线| 亚洲一区三区电影在线观看| 日韩久久一级片| 性欧美丰满熟妇xxxx性仙踪林| 欧美日韩在线视频免费| 97视频免费在线| 国产一区久久久| 国产精品国产精品国产专区不蜜| 欧美日韩亚洲精品内裤| 亚洲精品一线二线三线无人区| 欧美大奶子在线| 波多野结衣一区二区三区在线观看| 亚洲最新在线| 中文字幕视频三区| 美女福利视频网| 国产一区二区自拍视频| 国产精品一品二品| 亚洲国产日韩综合久久精品| 精品国精品国产| 97av在线视频免费播放| 日本高清一区| 亚欧激情乱码久久久久久久久| 最新中文字幕av| 99久久夜色精品国产亚洲| 成人一区在线观看| 色88888久久久久久影院野外| 亚洲天堂av电影|