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

主頁 > 知識庫 > PHP實現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解

PHP實現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解

熱門標(biāo)簽:合肥外呼系統(tǒng)app 沈陽人工智能電銷機器人公司 智能外呼電銷系統(tǒng) h5 地圖標(biāo)注 拉薩打電話機器人 哈爾濱400電話辦理到易號網(wǎng) 電銷機器人-快迭智能 高識別電銷機器人 寶安400電話辦理

本文實例講述了PHP實現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類。分享給大家供大家參考,具體如下:

這里介紹php實現(xiàn)創(chuàng)建二維碼類,支持設(shè)置尺寸,加入LOGO,描邊、圓角、透明度,等處理。提供完整代碼,演示實例及詳細參數(shù)說明,方便大家學(xué)習(xí)使用。

實現(xiàn)功能如下:

1.創(chuàng)建二維碼
2.加入logo到二維碼中
3.logo可描邊
4.logo可圓角
5.logo可設(shè)透明度
6.logo圖片及輸出圖片類型支持png,jpg,gif格式
7.可設(shè)置輸出圖片質(zhì)量

設(shè)定參數(shù)說明:

ecc 二維碼質(zhì)量 L-smallest, M, Q, H-best
size 二維碼尺寸 1-50
dest_file 生成的二維碼圖片路徑
quality 生成的圖片質(zhì)量
logo logo路徑,為空表示不加入logo
logo_size logo尺寸,null表示按二維碼尺寸比例自動計算
logo_outline_size logo描邊尺寸,null表示按logo尺寸按比例自動計算
logo_outline_color logo描邊顏色
logo_opacity logo不透明度 0-100
logo_radius logo圓角角度 0-30

代碼如下:

PHPQRCode.class.php

?php
require_once dirname(__FILE__)."/qrcode/qrlib.php";
/**
 * PHP創(chuàng)建二維碼類
 * Date:  2018-03-18
 * Author: fdipzone
 * Version: 1.0
 *
 * Description:
 * PHP實現(xiàn)創(chuàng)建二維碼類,支持設(shè)置尺寸,加入LOGO,圓角,透明度,等處理。
 *
 * Func:
 * public set_config      設(shè)定配置
 * public generate       創(chuàng)建二維碼
 * private create_qrcode    創(chuàng)建純二維碼圖片
 * private add_logo       合拼純二維碼圖片與logo圖片
 * private image_outline    圖片對象進行描邊
 * private image_fillet     圖片對象進行圓角處理
 * private imagecopymerge_alpha 合拼圖片并保留各自透明度
 * private create_dirs     創(chuàng)建目錄
 * private hex2rgb       hex顏色轉(zhuǎn)rgb顏色
 * private get_file_ext     獲取圖片類型
 */
class PHPQRCode{ // class start
  /** 默認設(shè)定 */
  private $_config = array(
    'ecc' => 'H',            // 二維碼質(zhì)量 L-smallest, M, Q, H-best
    'size' => 15,            // 二維碼尺寸 1-50
    'dest_file' => 'qrcode.png',    // 創(chuàng)建的二維碼路徑
    'quality' => 100,          // 圖片質(zhì)量
    'logo' => '',            // logo路徑,為空表示沒有l(wèi)ogo
    'logo_size' => null,        // logo尺寸,null表示按二維碼尺寸比例自動計算
    'logo_outline_size' => null,    // logo描邊尺寸,null表示按logo尺寸按比例自動計算
    'logo_outline_color' => '#FFFFFF', // logo描邊顏色
    'logo_opacity' => 100,       // logo不透明度 0-100
    'logo_radius' => 0,         // logo圓角角度 0-30
  );
  /**
   * 設(shè)定配置
   * @param Array  $config 配置內(nèi)容
   */
  public function set_config($config){
    // 允許設(shè)定的配置
    $config_keys = array_keys($this->_config);
    // 獲取傳入的配置,寫入設(shè)定
    foreach($config_keys as $k=>$v){
      if(isset($config[$v])){
        $this->_config[$v] = $config[$v];
      }
    }
  }
  /**
   * 創(chuàng)建二維碼
   * @param String $data 二維碼內(nèi)容
   * @return String
   */
  public function generate($data){
    // 創(chuàng)建臨時二維碼圖片
    $tmp_qrcode_file = $this->create_qrcode($data);
    // 合拼臨時二維碼圖片與logo圖片
    $this->add_logo($tmp_qrcode_file);
    // 刪除臨時二維碼圖片
    if($tmp_qrcode_file!=''  file_exists($tmp_qrcode_file)){
      unlink($tmp_qrcode_file);
    }
    return file_exists($this->_config['dest_file'])? $this->_config['dest_file'] : '';
  }
  /**
   * 創(chuàng)建臨時二維碼圖片
   * @param String $data 二維碼內(nèi)容
   * @return String
   */
  private function create_qrcode($data){
    // 臨時二維碼圖片
    $tmp_qrcode_file = dirname(__FILE__).'/tmp_qrcode_'.time().mt_rand(100,999).'.png';
    // 創(chuàng)建臨時二維碼
    QRcode::png($data, $tmp_qrcode_file, $this->_config['ecc'], $this->_config['size'], 2);
    // 返回臨時二維碼路徑
    return file_exists($tmp_qrcode_file)? $tmp_qrcode_file : '';
  }
  /**
   * 合拼臨時二維碼圖片與logo圖片
   * @param String $tmp_qrcode_file 臨時二維碼圖片
   */
  private function add_logo($tmp_qrcode_file){
    // 創(chuàng)建目標(biāo)文件夾
    $this->create_dirs(dirname($this->_config['dest_file']));
    // 獲取目標(biāo)圖片的類型
    $dest_ext = $this->get_file_ext($this->_config['dest_file']);
    // 需要加入logo
    if(file_exists($this->_config['logo'])){
      // 創(chuàng)建臨時二維碼圖片對象
      $tmp_qrcode_img = imagecreatefrompng($tmp_qrcode_file);
      // 獲取臨時二維碼圖片尺寸
      list($qrcode_w, $qrcode_h, $qrcode_type) = getimagesize($tmp_qrcode_file);
      // 獲取logo圖片尺寸及類型
      list($logo_w, $logo_h, $logo_type) = getimagesize($this->_config['logo']);
      // 創(chuàng)建logo圖片對象
      switch($logo_type){ 
        case 1: $logo_img = imagecreatefromgif($this->_config['logo']); break; 
        case 2: $logo_img = imagecreatefromjpeg($this->_config['logo']); break; 
        case 3: $logo_img = imagecreatefrompng($this->_config['logo']); break; 
        default: return ''; 
      }
      // 設(shè)定logo圖片合拼尺寸,沒有設(shè)定則按比例自動計算
      $new_logo_w = isset($this->_config['logo_size'])? $this->_config['logo_size'] : (int)($qrcode_w/5);
      $new_logo_h = isset($this->_config['logo_size'])? $this->_config['logo_size'] : (int)($qrcode_h/5);
      // 按設(shè)定尺寸調(diào)整logo圖片
      $new_logo_img = imagecreatetruecolor($new_logo_w, $new_logo_h);
      imagecopyresampled($new_logo_img, $logo_img, 0, 0, 0, 0, $new_logo_w, $new_logo_h, $logo_w, $logo_h);
      // 判斷是否需要描邊
      if(!isset($this->_config['logo_outline_size']) || $this->_config['logo_outline_size']>0){
        list($new_logo_img, $new_logo_w, $new_logo_h) = $this->image_outline($new_logo_img);
      }
      // 判斷是否需要圓角處理
      if($this->_config['logo_radius']>0){
        $new_logo_img = $this->image_fillet($new_logo_img);
      }
      // 合拼logo與臨時二維碼
      $pos_x = ($qrcode_w-$new_logo_w)/2;
      $pos_y = ($qrcode_h-$new_logo_h)/2;
      imagealphablending($tmp_qrcode_img, true);
      // 合拼圖片并保留各自透明度
      $dest_img = $this->imagecopymerge_alpha($tmp_qrcode_img, $new_logo_img, $pos_x, $pos_y, 0, 0, $new_logo_w, $new_logo_h, $this->_config['logo_opacity']);
      // 生成圖片
      switch($dest_ext){
        case 1: imagegif($dest_img, $this->_config['dest_file'], $this->_config['quality']); break;
        case 2: imagejpeg($dest_img, $this->_config['dest_file'], $this->_config['quality']); break;
        case 3: imagepng($dest_img, $this->_config['dest_file'], (int)(($this->_config['quality']-1)/10)); break;
      } 
    // 不需要加入logo
    }else{
      $dest_img = imagecreatefrompng($tmp_qrcode_file);
      // 生成圖片
      switch($dest_ext){
        case 1: imagegif($dest_img, $this->_config['dest_file'], $this->_config['quality']); break;
        case 2: imagejpeg($dest_img, $this->_config['dest_file'], $this->_config['quality']); break;
        case 3: imagepng($dest_img, $this->_config['dest_file'], (int)(($this->_config['quality']-1)/10)); break;
      }
    }
  }
  /**
   * 對圖片對象進行描邊
   * @param Obj  $img 圖片對象
   * @return Array
   */
  private function image_outline($img){
    // 獲取圖片寬高
    $img_w = imagesx($img);
    $img_h = imagesy($img);
    // 計算描邊尺寸,沒有設(shè)定則按比例自動計算
    $bg_w = isset($this->_config['logo_outline_size'])? intval($img_w + $this->_config['logo_outline_size']) : $img_w + (int)($img_w/5);
    $bg_h = isset($this->_config['logo_outline_size'])? intval($img_h + $this->_config['logo_outline_size']) : $img_h + (int)($img_h/5);
    // 創(chuàng)建底圖對象
    $bg_img = imagecreatetruecolor($bg_w, $bg_h);
    // 設(shè)置底圖顏色
    $rgb = $this->hex2rgb($this->_config['logo_outline_color']);
    $bgcolor = imagecolorallocate($bg_img, $rgb['r'], $rgb['g'], $rgb['b']);
    // 填充底圖顏色
    imagefill($bg_img, 0, 0, $bgcolor);
    // 合拼圖片與底圖,實現(xiàn)描邊效果
    imagecopy($bg_img, $img, (int)(($bg_w-$img_w)/2), (int)(($bg_h-$img_h)/2), 0, 0, $img_w, $img_h);
    $img = $bg_img;
    return array($img, $bg_w, $bg_h);
  }
  /**
   * 對圖片對象進行圓角處理
   * @param Obj $img 圖片對象
   * @return Obj
   */
  private function image_fillet($img){
    // 獲取圖片寬高
    $img_w = imagesx($img);
    $img_h = imagesy($img);
    // 創(chuàng)建圓角圖片對象
    $new_img = imagecreatetruecolor($img_w, $img_h);
    // 保存透明通道
    imagesavealpha($new_img, true);
    // 填充圓角圖片
    $bg = imagecolorallocatealpha($new_img, 255, 255, 255, 127);
    imagefill($new_img, 0, 0, $bg);
    // 圓角半徑
    $r = $this->_config['logo_radius'];
    // 執(zhí)行圓角處理
    for($x=0; $x$img_w; $x++){
      for($y=0; $y$img_h; $y++){
        $rgb = imagecolorat($img, $x, $y);
        // 不在圖片四角范圍,直接畫圖
        if(($x>=$r  $x=($img_w-$r)) || ($y>=$r  $y=($img_h-$r))){
          imagesetpixel($new_img, $x, $y, $rgb);
        // 在圖片四角范圍,選擇畫圖
        }else{
          // 上左
          $ox = $r; // 圓心x坐標(biāo)
          $oy = $r; // 圓心y坐標(biāo)
          if( ( ($x-$ox)*($x-$ox) + ($y-$oy)*($y-$oy) ) = ($r*$r) ){
            imagesetpixel($new_img, $x, $y, $rgb);
          }
          // 上右
          $ox = $img_w-$r; // 圓心x坐標(biāo)
          $oy = $r;    // 圓心y坐標(biāo)
          if( ( ($x-$ox)*($x-$ox) + ($y-$oy)*($y-$oy) ) = ($r*$r) ){
            imagesetpixel($new_img, $x, $y, $rgb);
          }
          // 下左
          $ox = $r;    // 圓心x坐標(biāo)
          $oy = $img_h-$r; // 圓心y坐標(biāo)
          if( ( ($x-$ox)*($x-$ox) + ($y-$oy)*($y-$oy) ) = ($r*$r) ){
            imagesetpixel($new_img, $x, $y, $rgb);
          }
          // 下右
          $ox = $img_w-$r; // 圓心x坐標(biāo)
          $oy = $img_h-$r; // 圓心y坐標(biāo)
          if( ( ($x-$ox)*($x-$ox) + ($y-$oy)*($y-$oy) ) = ($r*$r) ){
            imagesetpixel($new_img, $x, $y, $rgb);
          }
        }
      }
    }
    return $new_img;
  }
  // 合拼圖片并保留各自透明度
  private function imagecopymerge_alpha($dest_img, $src_img, $pos_x, $pos_y, $src_x, $src_y, $src_w, $src_h, $opacity){
    $w = imagesx($src_img);
    $h = imagesy($src_img);
    $tmp_img = imagecreatetruecolor($src_w, $src_h);
    imagecopy($tmp_img, $dest_img, 0, 0, $pos_x, $pos_y, $src_w, $src_h);
    imagecopy($tmp_img, $src_img, 0, 0, $src_x, $src_y, $src_w, $src_h);
    imagecopymerge($dest_img, $tmp_img, $pos_x, $pos_y, $src_x, $src_y, $src_w, $src_h, $opacity);
    return $dest_img;
  }
  /**
   * 創(chuàng)建目錄
   * @param String $path
   * @return Boolean
   */
  private function create_dirs($path){
    if(!is_dir($path)){
      return mkdir($path, 0777, true);
    }
    return true;
  }
  /** hex顏色轉(zhuǎn)rgb顏色
   * @param String $color hex顏色
   * @return Array
   */
  private function hex2rgb($hexcolor){
    $color = str_replace('#', '', $hexcolor);
    if (strlen($color) > 3) {
      $rgb = array(
        'r' => hexdec(substr($color, 0, 2)),
        'g' => hexdec(substr($color, 2, 2)),
        'b' => hexdec(substr($color, 4, 2))
      );
    } else {
      $r = substr($color, 0, 1) . substr($color, 0, 1);
      $g = substr($color, 1, 1) . substr($color, 1, 1);
      $b = substr($color, 2, 1) . substr($color, 2, 1);
      $rgb = array(
        'r' => hexdec($r),
        'g' => hexdec($g),
        'b' => hexdec($b)
      );
    }
    return $rgb;
  }
  /** 獲取圖片類型 
   * @param String $file 圖片路徑 
   * @return int 
   */ 
  private function get_file_ext($file){
    $filename = basename($file);
    list($name, $ext)= explode('.', $filename);
    $ext_type = 0;
    switch(strtolower($ext)){
      case 'jpg':
      case 'jpeg':
        $ext_type = 2;
        break;
      case 'gif':
        $ext_type = 1;
        break;
      case 'png':
        $ext_type = 3;
        break;
    }
    return $ext_type;
  }
} // class end
?>

demo.php

?php
require 'PHPQRCode.class.php';
$config = array(
    'ecc' => 'H',  // L-smallest, M, Q, H-best
    'size' => 12,  // 1-50
    'dest_file' => 'qrcode.png',
    'quality' => 90,
    'logo' => 'logo.jpg',
    'logo_size' => 100,
    'logo_outline_size' => 20,
    'logo_outline_color' => '#FFFF00',
    'logo_radius' => 15,
    'logo_opacity' => 100,
);
// 二維碼內(nèi)容
$data = 'https://www.jb51.net/';
// 創(chuàng)建二維碼類
$oPHPQRCode = new PHPQRCode();
// 設(shè)定配置
$oPHPQRCode->set_config($config);
// 創(chuàng)建二維碼
$qrcode = $oPHPQRCode->generate($data);
// 顯示二維碼
echo 'img src="'.$qrcode.'?t='.time().'">';
?>

生成的二維碼圖片:

源碼下載地址:點擊此處本站下載

PS:這里再為大家推薦兩款二維碼相關(guān)在線工具供大家參考使用:

在線生成二維碼工具(加強版)
http://tools.jb51.net/transcoding/jb51qrcode

在線二維碼解碼識別工具
http://tools.jb51.net/transcoding/trans_qrcode

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

您可能感興趣的文章:
  • PHP生成二維碼與識別二維碼的方法詳解【附源碼下載】
  • PHP生成(支持多模板)二維碼海報代碼
  • PHP基于phpqrcode類生成二維碼的方法詳解
  • php實現(xiàn)生成帶二維碼圖片并強制下載功能
  • 微信小程序 PHP生成帶參數(shù)二維碼
  • php生成二維碼圖片方法匯總
  • php微信高級接口調(diào)用方法(自定義菜單接口、客服接口、二維碼)
  • php+laravel 掃碼二維碼簽到功能

標(biāo)簽:張家口 梅州 林芝 山東 成都 威海 巴中 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解》,本文關(guān)鍵詞  PHP,實現(xiàn),的,創(chuàng)建,帶,logo,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产欧美日韩成人| 国产精品乱码人人做人人爱| 欧美精品久久99久久在免费线| 欧美成人性福生活免费看| 国产精品视频一区国模私拍| 欧美日韩二三区| 欧美人与禽zozzo禽性配| 蜜臀久久99精品久久久| 亚洲午夜电影在线| 欧美激情免费视频| 日本成人在线不卡| 久久久国产成人| 久久久精品五月天| 欧美精品色一区二区三区| 国产欧美日韩视频一区二区三区| jizz日本在线播放| 国产一区二区福利视频| 日韩欧美一二三| 日本黑人久久| 久久福利免费视频| 中文字幕一区二| 国产不卡在线观看| www.超碰97| 不卡的看片网站| 欧美激情精品久久久久久大尺度 | 亚洲网站在线免费观看| 精品美女久久久久久免费| www.成人av.com| 麻豆视频在线观看| 亚洲va在线va天堂| 久久riav| 国产精品视频a| 精品av久久707| 五月丁香综合缴情六月小说| 天堂中文在线观看视频| 亚洲片av在线| xx欧美撒尿嘘撒尿xx| 国产黄色精品网站| 久久久久久成人精品| 粉嫩av懂色av蜜臀av分享| av成人免费在线观看| 国产精品wwwwww| 欧美人妻一区二区| 欧美日韩国产三级| 精品人妻大屁股白浆无码| 亚洲色图 校园春色| 成人免费在线网址| 97超级碰碰碰久久久| 一区二区日本| 中文文字幕一区二区三三| 91黄色免费版| 香蕉久久免费影视| 色香蕉在线视频| 久久国产精品亚洲| 精品欧美一区二区久久久| 一区二区在线观看视频| 亚洲国产精品日韩| 午夜国产在线观看| 海角国产乱辈乱精品视频| 男插女视频网站| 国产精品视频一二三| 成人免费视频观看视频| 精产国品一区二区| 亚洲天堂av综合网| 免费看黄色aaaaaa 片| 亚洲精品亚洲人成人网在线播放| 欧美一区视久久| 性感美女视频一二三| 久久免费精品视频| 久久高清免费视频| 日韩电影大全免费观看2023年上 | 伊人网伊人影院| 91成人在线免费观看| www.四虎成人| 国产欧美va欧美不卡在线 | 国产色产综合产在线视频| 亚洲一区二区三区成人在线视频精品| 亚洲欧美综合v| 亚洲一区二区乱码| 欧美写真视频网站| 欧美极品另类videosde| 久久精品国产精品国产精品污| 免费观看黄色一级视频| 日本一本a高清免费不卡| 影音先锋黄色网址| 丰满人妻一区二区三区无码av| 日韩精品在线网站| 醉酒壮男gay强迫野外xx| 欧美蜜桃一区二区三区| av黄色在线免费观看| 精品一区二区三区四区在线| 国产污片在线观看| 538国产精品一区二区免费视频 | 国产成人精品亚洲男人的天堂| 色婷婷av一区二区三区久久| 国产一区二区波多野结衣| 秋霞成人午夜鲁丝一区二区三区| 日韩中文字幕综合| 日本一区二区三区免费看| 久久久夜色精品亚洲| 精品一卡二卡三卡| 色中色一区二区| 91香蕉国产视频| 国内精品一区二区三区| 日韩极品在线观看| 亚洲国产精品女人| 亚洲一区影音先锋| 催眠调教后宫乱淫校园| 色阁综合伊人av| 天天干免费视频| 黄频视频在线观看| 欧美性黄网官网| 在线观看日韩精品视频| 久久久www成人免费精品| 天堂在线视频免费观看| 国产对白在线播放| 亚洲h精品动漫在线观看| 亚洲av毛片基地| 欧美影院久久久| 久久综合九色综合久久久精品综合| 日韩福利视频在线| 欧美一级在线视频| 国产农村妇女毛片精品| 视频一区二区在线| 五月激情综合婷婷| 国产一级淫片a| av免费观看久久| 国产精品美女www爽爽爽| 色婷婷精品久久二区二区密| 欧美大秀在线观看| gogogo免费视频观看亚洲一| 91精品又粗又猛又爽| 欧美性视频在线| 99精品视频中文字幕| 无码人妻aⅴ一区二区三区| 秋霞av国产精品一区| 亚洲国产精品传媒在线观看| 99自拍偷拍视频| 国产精品你懂得| 亚洲国产成人精品视频| 97成人资源站| 欧美精品七区| 91久久精品一区二区三区| 久操视频在线免费观看| 欧美三级网色| 91精品国产高清一区二区三区蜜臀| 亚洲av无码国产综合专区| 久久久亚洲精品无码| 亚洲美女喷白浆| 成人av在线播放网址| 青青青视频在线播放| 免费久久一级欧美特大黄| 亚洲国产天堂久久综合| 美女久久久精品| 一本在线免费视频| 国产精品午夜av在线| 在线成人午夜影院| 久久电影国产免费久久电影| 亚洲做受高潮无遮挡| 欧洲亚洲一区二区三区四区五区| 亚洲精品二三区| 国产亚洲美州欧州综合国| 国产一级久久久| 久久精品网站视频| 国产欧美一区二区三区视频| 欧美日韩高清一区二区| 国产成人av在线影院| 国产熟女一区二区丰满| 久久成年人网站| 欧美大陆一区二区| 精品国产免费人成电影在线观看四季 | 亚洲卡一卡二卡三| 三区四区在线观看| 老司机午夜av| 国产噜噜噜噜噜久久久久久久久| 91精品啪在线观看国产60岁| 激情五月婷婷综合网| 亚洲综合网在线观看| 9999在线观看| 97夜夜澡人人双人人人喊| 中文字幕少妇一区二区三区| 一本色道久久综合亚洲精品按摩 | 日韩欧美的一区| 欧美三级免费看| 91亚洲精品久久久蜜桃借种| 午夜精品一区二区三区四区| 亚洲天堂第二页| 欧美日韩一区三区四区| 国产精品久久久久7777按摩| 美女网站在线免费欧美精品| 国产精品高潮呻吟AV无码| 久久久久亚洲AV成人| 日韩视频在线观看一区二区三区| 色999五月色| av激情久久| 成人福利视频在线观看| 51ⅴ精品国产91久久久久久| 夜夜嗨av色综合久久久综合网| 制服丝袜国产精品| 欧美日韩一区二区在线视频| 亚洲成年人影院| 亚洲免费视频成人| 久久久久国产精品免费免费搜索| 国产伦精品一区二区三区免费| 国产精品国产高清国产| 国产成人精品毛片| 在线免费av网| 在线观看一区欧美| 欧美激情亚洲一区| 日韩一区二区福利| 色偷偷888欧美精品久久久| 高潮白浆女日韩av免费看| 国产91精品在线观看| 美洲天堂一区二卡三卡四卡视频 | 香蕉久久一区二区三区| 国产99久久九九精品无码免费| 在线观看免费中文字幕| 国产欧美日韩成人| 污视频在线免费观看| 久久国产尿小便嘘嘘| 国产精品一区二区果冻传媒| 男女激情视频一区| 国产福利精品导航| 国产欧美一二三区| 欧美激情一区二区三区在线| 亚洲国产精品影院| 精品视频999| 亚洲欧美一区二区三区四区| 精品国产欧美成人夜夜嗨| 久久久久久久久久久成人| 国产精品一区二区三区在线播放 | 91国在线高清视频| 国产精品自在自线| 人与动物性xxxx| 久草热在线观看| 久久 天天综合| 国产精品久久午夜夜伦鲁鲁| 欧美午夜电影网| 亚洲老板91色精品久久| 2020久久国产精品| 日韩.欧美.亚洲| 蜜臀一区二区三区精品免费视频 | 色就色 综合激情| 色妞一区二区三区| 亚洲自拍偷拍色片视频| 久久99中文字幕| 少妇太紧太爽又黄又硬又爽小说| 少妇一级淫片日本| 国产丶欧美丶日本不卡视频| 成人欧美一区二区三区小说 | 成年人三级黄色片| 丁香花五月激情| 五月婷婷伊人网| 亚洲一二三四区不卡| 影音先锋日韩有码| 精品乱码一区二区三区| 青青艹视频在线| 久草视频免费在线播放| 老司机午夜免费精品视频| 亚洲综合色婷婷| 日韩视频在线免费观看| 国产一区二区三区av在线| 国产超碰在线播放| 波多野结衣小视频| 久久久欧美精品sm网站| 精品久久国产97色综合| 91日韩在线播放| 日韩少妇内射免费播放| 精品欧美一区二区三区免费观看| www久久久久久| ...av二区三区久久精品| 色噜噜久久综合伊人一本| 久久国产精品一区二区三区| 久久无码人妻精品一区二区三区| 国产日韩精品suv| 亚洲国产高清不卡| 色yeye香蕉凹凸一区二区av| 欧美久久久久久久| 亚洲美女精品视频| 四虎永久在线观看| 色婷婷亚洲综合| 国产精品美女久久久免费 | 国产清纯白嫩初高生在线观看91 | 国产精品678| 99视频精品全部免费看| 精品97人妻无码中文永久在线 | 欧美日韩一区在线观看视频| 欧美日韩人妻精品一区二区三区| 国内精品久久久久影院色| 在线视频综合导航| 91精品国产91久久久久青草| 亚洲女优在线观看| 国产丝袜美腿一区二区三区| 欧美精品videos| www.桃色.com| 高清av一区二区| 欧美黑人巨大xxx极品| 亚洲天堂av一区二区| 久久午夜精品| 在线午夜精品自拍| 免费一区二区三区在线观看| 男人操女人的视频在线观看欧美| 亚洲精品有码在线| 9l视频白拍9色9l视频| 国产一区二区在线观看视频| 精品国产欧美一区二区三区成人| 国产精品免费成人| 国产精品一级片| 91成人性视频| 爱爱视频免费在线观看| 亚洲欧洲日韩一区二区三区| 92看片淫黄大片看国产片| 男女免费视频网站| 欧美怡红院视频| 亚洲自拍三区| 色噜噜在线播放| 久青草国产97香蕉在线视频| 日韩成人av一区二区| 亚洲免费资源在线播放| 久久国产精品一区二区三区| 国产人妖一区二区| 日韩在线视频导航| 男人网站在线观看| 国产精品二三区| 一区二区成人国产精品| 91精品国产乱码久久久久| 亚洲国产精品久久精品怡红院| 欧美午夜性生活| 中文字幕亚洲电影| 国产91av视频在线观看| 亚洲精品一区二区三区新线路| 亚洲最新在线视频| 亚洲精品成人av久久| 7777精品伊人久久久大香线蕉的| 在线黄色免费看| 夜夜亚洲天天久久| 波多野结衣乳巨码无在线| 国产宾馆实践打屁股91| 亲子乱一区二区三区电影 | 国产精品日日夜夜| 国产一区二区三区日韩欧美| 欧美成人短视频| 亚洲激情成人网| 人妻视频一区二区| 欧美不卡一区二区| 久久久久亚洲无码| 欧美成人一区二区三区在线观看| 国产在线播放观看| 亚洲电影一区二区三区| www.久久91| 在线不卡免费欧美| 综合 欧美 亚洲日本| 日韩大片在线观看视频| 青娱乐国产在线视频| 欧美成人剧情片在线观看| 欧美国产一级片| 国产精品88a∨| 日本特黄久久久高潮| 国产亚洲欧美另类一区二区三区| 国产在线观看免费一区| 五月婷婷综合色| 亚洲精品免费电影| 99免费观看视频| 精品sm捆绑视频| 国产男人搡女人免费视频| 日本久久久久久久久久久| 视频一区二区不卡| 黄色www在线观看| 亚洲天堂成人在线观看| 欧洲美女亚洲激情| 亚洲国产精品免费| 中文字幕码精品视频网站| 97人人香蕉| 一区在线中文字幕| 波多野结衣三级视频| 亚洲人成在线播放| 999av视频| 日本高清久久一区二区三区| 亚洲色欲色欲www| zjzjzjzjzj亚洲女人| 中文字幕亚洲欧美日韩在线不卡| 99精品视频免费看| 六月婷婷久久| 在线影院国内精品| 制服.丝袜.亚洲.中文.综合懂| 欧美一级夜夜爽| 亚洲精品一区二区二区| 国产精品一区二区三区不卡| 一区二区在线观看av| 欧美tickling网站挠脚心| 亚洲品质视频自拍网| 国产精品视频a| 日韩欧美猛交xxxxx无码| 亚洲一区二区三区美女| 在线观看日产精品| 成人免费无遮挡无码黄漫视频| 伦伦影院午夜日韩欧美限制| 国产精品主播直播| 日韩欧美亚洲另类| 国产成人精品久久二区二区91| 欧美日韩黄色一区二区| 无码h黄肉3d动漫在线观看| 91人人澡人人爽人人精品| 欧美综合在线观看| 日韩欧美精品在线观看| 激情偷乱视频一区二区三区| 天天色综合社区| 亚洲国产欧美日韩精品| 99久久久久免费精品国产| 成人免费a视频|