成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > PHP常用的類(lèi)封裝小結(jié)【4個(gè)工具類(lèi)】

PHP常用的類(lèi)封裝小結(jié)【4個(gè)工具類(lèi)】

熱門(mén)標(biāo)簽:廣東廣州在怎么申請(qǐng)400電話(huà) 400電話(huà)蘭州申請(qǐng)請(qǐng) 余姚電話(huà)機(jī)器人 百度地圖怎樣標(biāo)注圖標(biāo) 電銷(xiāo)機(jī)器人問(wèn)門(mén)薩維品牌my 開(kāi)發(fā)地圖標(biāo)注類(lèi)網(wǎng)站 外呼系統(tǒng)能給企業(yè)帶來(lái)哪些好處 咸寧銷(xiāo)售電銷(xiāo)機(jī)器人系統(tǒng) 百度地圖標(biāo)注偏差

本文實(shí)例講述了PHP常用的類(lèi)封裝。分享給大家供大家參考,具體如下:

這4個(gè)類(lèi)分別是Mysql類(lèi)、 分頁(yè)類(lèi)、縮略圖類(lèi)、上傳類(lèi)。

Mysql類(lèi)

?php
/**
 * Mysql類(lèi)
 */
class Mysql{
  private static $link = null;//數(shù)據(jù)庫(kù)連接
  /**
   * 私有的構(gòu)造方法
   */
  private function __construct(){}
  /**
   * 連接數(shù)據(jù)庫(kù)
   * @return obj 資源對(duì)象
   */
  private static function conn(){
    if(self::$link === null){
      $cfg = require './config.php';
      self::$link = new Mysqli($cfg['host'],$cfg['user'],$cfg['pwd'],$cfg['db']);
      self::query("set names ".$cfg['charset']);//設(shè)置字符集
    }
    return self::$link;
  }
  /**
   * 執(zhí)行一條sql語(yǔ)句
   * @param str $sql 查詢(xún)語(yǔ)句
   * @return obj   結(jié)果集對(duì)象
   */
  public static function query($sql){
    return self::conn()->query($sql);
  }
  /**
   * 獲取多行數(shù)據(jù)
   * @param str $sql 查詢(xún)語(yǔ)句
   * @return arr   多行數(shù)據(jù)
   */
  public static function getAll($sql){
    $data = array();
    $res = self::query($sql);
    while($row = $res->fetch_assoc()){
      $data[] = $row;
    }
    return $data;
  }
  /**
   * 獲取一行數(shù)據(jù)
   * @param str $row 查詢(xún)語(yǔ)句
   * @return arr   單行數(shù)據(jù)
   */
  public static function getRow($row){
    $res = self::query($sql);
    return $res->fetch_assoc();
  }
  /**
   * 獲取單個(gè)結(jié)果
   * @param str $sql 查詢(xún)語(yǔ)句
   * @return str   單個(gè)結(jié)果
   */
  public static function getOne($sql){
    $res = self::query($sql);
    $data = $res->fetch_row();
    return $data[0];
  }
  /**
   * 插入/更新數(shù)據(jù)
   * @param str $table 表名
   * @param arr $data 插入/更新的數(shù)據(jù)
   * @param str $act  insert/update
   * @param str $where 更新條件
   * @return bool 插入/更新是否成功
   */
  public static function exec($table,$data,$act='insert',$where='0'){
    //插入操作
    if($act == 'insert'){
      $sql = 'insert into '.$table;
      $sql .= ' ('.implode(',',array_keys($data)).')';
      $sql .= " values ('".implode("','",array_values($data))."')";
    }else if($act == 'update'){
      $sql = 'update '.$table.' set ';
      foreach ($data as $k => $v) {
        $sql .= $k.'='."'$v',";
      }
      $sql = rtrim($sql,',');
      $sql .= ' where 1 and '.$where;
    }
    return self::query($sql);
  }
  /**
   * 獲取最近一次插入的主鍵值
   * @return int 主鍵
   */
  public static function getLastId(){
    return self::conn()->insert_id;
  }
  /**
   * 獲取最近一次操作影響的行數(shù)
   * @return int 影響的行數(shù)
   */
  public static function getAffectedRows(){
    return self::conn()->affected_rows;
  }
  /**
   * 關(guān)閉數(shù)據(jù)庫(kù)連接
   * @return bool 是否關(guān)閉
   */
  public static function close(){
    return self::conn()->close();
  }
}
?>

分頁(yè)類(lèi)

?php
/**
 * 分頁(yè)類(lèi)
 * @author webbc
 */
class Page{
  private $num;//總的文章數(shù)
  private $cnt;//每頁(yè)顯示的文章數(shù)
  private $curr;//當(dāng)前的頁(yè)碼數(shù)
  private $p = 'page';//分頁(yè)參數(shù)名
  private $pageCnt = 5;//分欄總共顯示的頁(yè)數(shù)
  private $firstRow;//每頁(yè)的第一行數(shù)據(jù)
  private $pageIndex = array();//分頁(yè)信息
  /**
   * 構(gòu)造函數(shù)
   * @param int $num 總的文章數(shù)
   * @param int $cnt 每頁(yè)顯示的文章數(shù)
   */
  public function __construct($num,$cnt=10){
    $this->num = $num;
    $this->cnt = $cnt;
    $this->curr = empty($_GET[$this->p]) ? 1 : intval($_GET[$this->p]);
    $this->curr = $this->curr > 0 ? $this->curr : 1;
    $this->firstRow  = $this->cnt * ($this->curr - 1);
    $this->getPage();
  }
  /**
   * 分頁(yè)方法
   */
  private function getPage(){
    $page = ceil($this->num / $this->cnt);//總的頁(yè)數(shù)
    $left = max(1,$this->curr - floor($this->pageCnt/2));//計(jì)算最左邊頁(yè)碼
    $right = min($left + $this->pageCnt - 1 ,$page);//計(jì)算最右邊頁(yè)碼
    $left = max(1,$right - ($this->pageCnt - 1));//當(dāng)前頁(yè)碼往右靠,需要重新計(jì)算左邊頁(yè)面的值
    for($i=$left;$i=$right;$i++){
      if($i == 1){
        $index = '第1頁(yè)';
      }else if($i == $page){
        $index = '最后一頁(yè)';
      }else{
        $index = '第'.$i.'頁(yè)';
      }
      $_GET['page'] = $i;
      $this->pageIndex[$index] = http_build_query($_GET);
    }
  }
  /**
   * 返回分頁(yè)信息數(shù)據(jù)
   * @return [type] [description]
   */
  public function show(){
    return $this->pageIndex;
  }
}
?>

縮略圖類(lèi)

?php
/**
 * 縮略圖類(lèi)
 * @author webbc
 */
class Thumb{
  private $thumbWidth;//縮略圖的寬
  private $thumbHeight;//縮略圖的高
  private $thumbPath;//縮略圖保存的路徑
  private $sourcePath;//原圖的路徑
  private $sourceWidth;//原圖的寬度
  private $sourceHeight;//原圖的高度
  private $sourceType;//原圖的圖片類(lèi)型
  /**
   * 構(gòu)造函數(shù)
   * @param str $sourcePath 原圖的絕對(duì)路徑
   * @param integer $thumbWidth 縮略圖的寬
   * @param integer $thumbHeight 縮略圖的高
   */
  public function __construct($sourcePath,$thumbWidth=200,$thumbHeight=200){
    //獲取原圖的絕對(duì)路徑
    $this->sourcePath = $sourcePath;
    //獲取縮略圖的大小
    $this->thumbWidth = $thumbWidth;
    $this->thumbHeight = $thumbHeight;
    $this->thumbPath = $this->getThumbPath();
    //計(jì)算大圖的大小
    list($this->sourceWidth,$this->sourceHeight,$this->sourceType) = getimagesize($this->sourcePath);
  }
  /**
   * 確定縮略圖保存的路徑
   * @return [type] [description]
   */
  private function getThumbPath(){
    $ext = $this->getExt();
    $filename = basename($this->sourcePath,'.'.$ext).'_thumb'.'.'.$ext;
    return $thumbPath = __DIR__.'/'.$filename;
  }
  /**
   * 獲取原圖的擴(kuò)展名
   * @return str 擴(kuò)展名
   */
  private function getExt(){
    return pathinfo($this->sourcePath,PATHINFO_EXTENSION);
  }
  /**
   * 檢測(cè)原圖的擴(kuò)展名是否合法,并返回相應(yīng)類(lèi)型
   * @return bool/str 原圖的類(lèi)型
   */
  public function getType(){
    $typeArr = array(
      1 => 'gif',
      2 => 'jpeg',
      3 => 'png',
      15 => 'wbmp'
    );
    if(!in_array($this->sourceType, array_keys($typeArr))){
      return false;
    }
    return $typeArr[$this->sourceType];
  }
  /**
   * 按照縮略圖大小,計(jì)算大圖的縮放比例
   * @return float 縮放比例
   */
  public function calculateRate(){
    return min($this->thumbWidth / $this->sourceWidth,$this->thumbHeight / $this->sourceHeight);
  }
  /**
   * 計(jì)算大圖按照縮放比例后,最終的圖像大小
   * @param float $rate 縮放比例
   * @return arr 縮放后的圖片大小
   */
  public function getImageSizeByRate($rate){
    $width = $this->sourceWidth * $rate;
    $height = $this->sourceHeight * $rate;
    return array('w'=>$width,'h'=>$height);
  }
  /**
   * 保存成文件
   * @return [type] [description]
   */
  public function saveFile($image){
    $method = "image".$this->getType();
    $method($image,$this->thumbPath);
  }
  /**
   * 進(jìn)行繪畫(huà)操作
   * @return [type] [description]
   */
  public function draw(){
    if(!($type = $this->getType())){
      echo "文件類(lèi)型不支持";
      return ;
    }
    //創(chuàng)建大圖和小圖的畫(huà)布
    $method = "imagecreatefrom".$type;
    $bigCanvas = $method($this->sourcePath);
    $smallCanvas = imagecreatetruecolor($this->thumbWidth, $this->thumbHeight);
    //創(chuàng)建白色畫(huà)筆,并給小圖畫(huà)布填充背景
    $white = imagecolorallocate($smallCanvas, 255, 255, 255);
    imagefill($smallCanvas, 0, 0, $white);
    //計(jì)算大圖的縮放比例
    $rate = $this->calculateRate();
    //計(jì)算大圖縮放后的大小信息
    $info = $this->getImageSizeByRate($rate);
    //進(jìn)行縮放
    imagecopyresampled($smallCanvas, $bigCanvas,
      ($this->thumbWidth - $info['w']) / 2 , ($this->thumbHeight - $info['h']) / 2,
      0, 0, $info['w'], $info['h'], $this->sourceWidth, $this->sourceHeight);
    //保存成文件
    $this->saveFile($smallCanvas);
    //銷(xiāo)毀畫(huà)布
    imagedestroy($bigCanvas);
    imagedestroy($smallCanvas);
  }
}
?>

上傳類(lèi)

meta charset="utf8"/>
?php
/**
 * 文件上傳類(lèi)
 * @author webbc
 */
class Upload{
  private $allowExt = array('gif','jpg','jpeg','bmp','png','swf');//限制文件上傳的后綴名
  private $maxSize = 1;//限制最大文件上傳1M
  /**
   * 獲取文件的信息
   * @param str $flag 上傳文件的標(biāo)識(shí)
   * @return arr    上傳文件的信息數(shù)組
   */
  public function getInfo($flag){
    return $_FILES[$flag];
  }
  /**
   * 獲取文件的擴(kuò)展名
   * @param str $filename 文件名
   * @return str 文件擴(kuò)展名
   */
  public function getExt($filename){
    return pathinfo($filename,PATHINFO_EXTENSION);
  }
  /**
   * 檢測(cè)文件擴(kuò)展名是否合法
   * @param str $filename 文件名
   * @return bool 文件擴(kuò)展名是否合法
   */
  private function checkExt($filename){
    $ext = $this->getExt($filename);
    return in_array($ext,$this->allowExt);
  }
  /**
   * 檢測(cè)文件大小是否超過(guò)限制
   * @param int size 文件大小
   * @return bool 文件大小是否超過(guò)限制
   */
  public function checkSize($size){
    return $size  $this->maxSize * 1024 * 1024;
  }
  /**
   * 隨機(jī)的文件名
   * @param int $len 隨機(jī)文件名的長(zhǎng)度
   * @return str 隨機(jī)字符串
   */
  public function randName($len=6){
    return substr(str_shuffle('abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ234565789'),0,$len);
  }
  /**
   * 創(chuàng)建文件上傳到的路徑
   * @return str 文件上傳的路徑
   */
  public function createDir(){
    $dir = './upload/'.date('Y/m/d',time());
    if(is_dir($dir) || mkdir($dir,0777,true)){
      return $dir;
    }
  }
  /**
   * 文件上傳
   * @param str $flag 文件上傳標(biāo)識(shí)
   * @return arr 文件上傳信息
   */
  public function uploadFile($flag){
    if($_FILES[$flag]['name'] === '' || $_FILES[$flag]['error'] !== 0){
      echo "沒(méi)有上傳文件";
      return;
    }
    $info = $this->getInfo($flag);
    if(!$this->checkExt($info['name'])){
      echo "不支持的文件類(lèi)型";
      return;
    }
    if(!$this->checkSize($info['size'])){
      echo "文件大小超過(guò)限制";
      return;
    }
    $filename = $this->randName().'.'.$this->getExt($info['name']);
    $dir = $this->createDir();
    if(!move_uploaded_file($info['tmp_name'], $dir.'/'.$filename)){
      echo "文件上傳失敗";
    }else{
      return array('filename'=>$filename,'dir'=>$dir);
    }
  }
}
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》、《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP基于MySQLI函數(shù)封裝的數(shù)據(jù)庫(kù)連接工具類(lèi)【定義與用法】
  • 常用PHP封裝分頁(yè)工具類(lèi)
  • php封裝的驗(yàn)證碼工具類(lèi)完整實(shí)例
  • PHP封裝的驗(yàn)證碼工具類(lèi)定義與用法示例
  • php封裝的pdo數(shù)據(jù)庫(kù)操作工具類(lèi)與用法示例
  • PHP抓取、分析國(guó)內(nèi)視頻網(wǎng)站的視頻信息工具類(lèi)
  • PHP常用工具類(lèi)大全附全部代碼下載
  • PHP實(shí)現(xiàn)基于面向?qū)ο蟮膍ysqli擴(kuò)展庫(kù)增刪改查操作工具類(lèi)
  • PHP實(shí)現(xiàn)可添加水印與生成縮略圖的圖片處理工具類(lèi)
  • php實(shí)現(xiàn)網(wǎng)頁(yè)緩存的工具類(lèi)分享

標(biāo)簽:銅陵 衡陽(yáng) 鷹潭 重慶 十堰 巴彥淖爾 臨沂 麗江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP常用的類(lèi)封裝小結(jié)【4個(gè)工具類(lèi)】》,本文關(guān)鍵詞  PHP,常用的,常,用的,類(lèi),封裝,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP常用的類(lèi)封裝小結(jié)【4個(gè)工具類(lèi)】》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PHP常用的類(lèi)封裝小結(jié)【4個(gè)工具類(lèi)】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本黄色www| 在线免费观看视频网站| 亚洲欧美日韩一区二区三区在线观看| 欧美一级片在线观看| 日本欧美大码aⅴ在线播放| 欧美日韩激情在线| 国产在线观看一区| 国产精品一区二区人妻喷水| caoporn视频在线观看| 蜜桃一区二区三区在线观看| 在线看片黄色| 欧美韩国日本精品一区二区三区| 91看片就是不一样| 日韩一级大片在线观看| 日本特黄久久久高潮| 国产 日韩 欧美一区| 欧美在线在线| 精品一区2区三区| 欧美日韩一区二区电影| 91性高湖久久久久久久久_久久99| 韩国视频理论视频久久| 久久精品91| 激情综合视频| www.久久精品视频| 国产精品伦理一区| 懂色av成人一区二区三区| 欧美一二三区在线观看| 成人一区二区三区中文字幕| 久久影院中文字幕| 久久69国产一区二区蜜臀| 日韩欧美一区二区三区在线视频| 久热国产视频| 久久久久综合| 午夜精品久久久久久久99热黄桃| 1区2区3区在线| 国产欧美综合精品一区二区| 欧美aaaaaaaa牛牛影院| 免费福利视频一区| 国产精品试看| 久久久久成人网站| 在线播放国产一区二区三区| 又粗又硬又爽国产视频| 国产又大又黄又粗的视频| 久久国产精品成人免费观看的软件| 欧美亚洲另类激情另类| eeuss影院www天堂免费| 欧美日韩国产网站| 欧美一级片黄色| 午夜精品美女自拍福到在线| 欧美日韩亚洲一区三区| 亚洲午夜激情| 日本不卡视频| 久久久久久久久久久影视| 国产一区二区三区视频在线播放| 欧美日韩日本网| 色哟哟亚洲精品| 亚洲性日韩精品一区二区| 偷偷www综合久久久久久久| 日韩视频123| 日本在线观看不卡视频| 欧美日韩无遮挡| 国产一区亚洲二区三区| 粉嫩蜜臀av国产精品网站| 日韩精品一区二区三区国语自制| 久久久美女艺术照精彩视频福利播放| 中文字幕欧美在线观看| 日韩激情毛片| 久久福利电影| 任你操精品视频| 99在线观看视频| 精品人伦一区二区| 丰满的少妇愉情hd高清果冻传媒| 伊人久久青草| 中文字幕日韩欧美精品在线观看| 国产a级片免费观看| 美国一区二区三区在线播放| 一本色道久久加勒比88综合| 精品麻豆视频| 欧美成人精品欧美一级乱| 我要看一级黄色录像| 成人欧美一区二区三区在线湿哒哒| 毛片av在线| 久久精品一级片| 亚洲日本色图| 小说区图片区综合久久亚洲| 春暖花开亚洲| 麻豆av在线导航| 成人福利在线观看视频| 波多野结衣在线播放| 操她视频在线观看| 久久精品国产综合精品| 欧美一级免费| 精品一区二区三区视频在线播放| 一区二区三区欧美精品| 亚洲这里只有精品| 中文字幕在线日韩| 国产精品18久久久久久久久| 国产成人在线播放视频| av在线电影院| 欧美日韩偷拍视频| 妖精视频在线观看| 久久久久久久久久久福利| 日韩精品视频在线观看免费| 国产精品自拍99| 久艹在线免费观看| 91麻豆产精品久久久久久| 热99re久久精品这里都是免费| 淫片在线观看| 羞羞在线观看网站| 欧美日本黄色| 久久久久一区二区| 国产5g成人5g天天爽| 久久国产免费看| 国产一区二区麻豆| 日韩一级黄色大片| 国产精品探花一区二区在线观看| a天堂中文在线| 香蕉人人精品| 91视频地址| 久久爱www成人| 黄色精品视频网站| 欧美一区二区三区四区高清| 97se亚洲国产一区二区三区| 性做久久久久久免费观看欧美| 99re视频这里只有精品| 日本亚洲欧美成人| www.99热这里只有精品| 欧美在线影院在线视频| 美国成人毛片| 在线免费av资源| 可以免费观看的黄色网址| 国产在线观看精品一区| 青青操视频在线播放| 天堂网www在线网| 免费欧美日韩国产三级电影| 97se亚洲综合在线| 国内精品久久久久影院薰衣草| 中国在线观看免费国语版电影| www.男人天堂| 四虎永久在线精品| www黄色av| 日韩av一区二区在线| 日韩美女在线观看| 日本10禁啪啪无遮挡免费一区二区| 激情小说 在线视频| 神马影视一区二区| 国产老肥熟一区二区三区| 日韩一区二区高清视频| 一区二区三区在线观看欧美| 久草视频免费在线播放| 欧美美女日韩| 欧美极品视频一区二区三区| 国产精品亚洲综合久久小说| 美女网站一区二区| 日本激情视频网站| 超碰成人97| 黄网网址免费| 182在线视频| 中国一级大黄大黄大色毛片| av最新网址| 伊人色在线观看| 免费在线观看日韩| 日韩国产成人在线| 国产在线观看不卡一区二区三区| 免费黄色片视频| 国产片乱18免费| 国产特黄大片aaaa毛片| 少妇影院在线观看| 欧美成年人视频网站欧美| 亚洲最大免费| 午夜精品蜜臀一区二区三区免费| 国产老妇伦国产熟女老妇视频| 亚洲美女黄网| 曰本一区二区| 4438五月综合| a视频免费在线观看| 久久国产精彩视频| 轻轻草在线视频| 国产99久久精品一区二区永久免费| 自拍自偷一区二区三区| 午夜剧场成人观在线视频免费观看| 久久久久久久久久国产精品| 黑人玩欧美人三根一起进| 亚洲成人av一区二区| 亚洲一区二区免费视频| 亚洲精品视频自拍| 一区二区三区四区国产精品| 亚洲午夜未满十八勿入免费观看全集| 人人狠狠综合久久亚洲婷| 免费男女羞羞的视频网站中文字幕妖精视频| 亚洲成人不卡| 日本三级中文字幕在线观看| 国产精品视频二区三区| 久久手机免费视频| 国产精品视频免费一区| 日韩国产第一页| 国产精品主播在线观看| 美女少妇精品视频| 亚洲一区 在线播放| 菠萝蜜视频网站入口| 亚洲欧美第一页| 久久久久久久久久久人体| 亚洲欧美综合国产精品一区| 日本中文在线一区| 日韩三级精品| 免费成人av在线播放| 精品国精品国产自在久国产应用| 日本中文字幕在线免费观看| 日韩影视在线观看| bdsm在线观看播放视频| 亚洲在线免费播放| 九色视频网址| 校花撩起jk露出白色内裤国产精品| 亚洲成人精品一区| 亚洲视频在线观看一区| 亚洲午夜激情av| 国产在线98福利播放视频| 精品国产美女福利到在线不卡| 中文人妻熟女乱又乱精品| 国产福利微拍精品一区二区| 久久精品蜜桃| 岳的好大精品一区二区三区| 国产一区二区不卡老阿姨| 98精品视频| 中文字幕一区av| www.精品国产| 亚洲一区影音先锋| 最近的2019中文字幕免费一页| 超碰成人97| 久久成人在线| 精品国产乱码一区二区三| 日韩黄色一级大片| 99久久夜色精品国产亚洲96| 中文字幕视频一区二区| 中文字幕一区二区在线观看| 国内一区二区视频| 亚洲人成电影网| 亚洲日本精品| 日韩av免费播放| 亚洲色图图片网| 香蕉视频一区二区三区| 黑人无套内谢中国美女| 999国产精品| 日日摸夜夜夜夜夜添| 小黄文在线观看| 精品日韩欧美在线| 欧美黄色一级| av动漫在线免费观看| 欧美一级网址| 手机av在线播放| 中文字幕在线高清| 在线免费看污网站| 久久精品人人做人人爽电影| 8050国产精品久久久久久| 国产青草视频在线观看| 91精品国产高清一区二区三蜜臀| 永久免费未满蜜桃| 欧美高清xxxx性| 中文字幕亚洲不卡| 婷婷综合在线视频| 亚洲欧美激情在线观看| 亚洲精品男人天堂| 欧美一区二区在线免费播放| 最新福利小视频在线播放| 折磨小男生性器羞耻的故事| 97成人超碰免| 久久久久久国产精品无码| 欧美少妇xxxx| 国产精品久久久久婷婷| 日本一区二区中文字幕| 91精品国产乱码在线观看| 97视频在线观看网站| 激情久久av一区av二区av三区| 欧美成人免费网| 亚洲综合中文字幕在线| 福利视频一区| 任我爽精品视频在线播放| 久久亚洲无码视频| 色吊丝中文字幕| 明星乱亚洲合成图.com| 日韩女优在线播放| 欧美韩国日本一区| 成人精品999| www.色偷偷.com| 日本精品一区| 亚洲精选中文字幕| 国产日韩精品视频一区二区三区| 欧美日韩激情在线一区二区三区| 日韩不卡一二三| 成人免费视频国产免费| 亚洲欧美日韩系列| 久久理论片午夜琪琪电影网| 亚洲a一区二区三区| 国产黑丝一区二区| 精品成人佐山爱一区二区| 欧美在线电影| 国产九色在线| 欧美日韩成人一区| 国产高清视频在线观看| 欧美精品与人动性物交免费看| 2024国产精品| 亚洲午夜久久久影院| 在线国产视频一区| 在线免费观看日韩视频| 国产伦精品一区二区三区视频痴汉| 亚洲欧美乱综合| 视频国产精品| 亚洲剧场午夜在线观看| 无码任你躁久久久久久久| juy有坂深雪中文字幕| 久久在线播放| 国产91精品久久久久久久网曝门| 中文字幕在线看视频国产欧美| 亚洲精品日韩欧美| 日韩专区精品| 欧美日韩一视频区二区| 久久久久久久久久久久久久久久久久久| 国产精品专区免费| 99thz桃花论族在线播放| 欧美a视频在线| 成av人电影在线观看| 国产精品免费一区二区三区在线观看| 日本高清在线观看视频| 男人的天堂在线播放| 波多野结衣av一区二区全免费观看| 久久久久在线视频| 二区中文字幕| 全色精品综合影院|