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

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

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

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

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

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

實(shí)現(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表示按二維碼尺寸比例自動(dòng)計(jì)算
logo_outline_size logo描邊尺寸,null表示按logo尺寸按比例自動(dòng)計(jì)算
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實(shí)現(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    圖片對(duì)象進(jìn)行描邊
 * private image_fillet     圖片對(duì)象進(jìn)行圓角處理
 * private imagecopymerge_alpha 合拼圖片并保留各自透明度
 * private create_dirs     創(chuàng)建目錄
 * private hex2rgb       hex顏色轉(zhuǎn)rgb顏色
 * private get_file_ext     獲取圖片類型
 */
class PHPQRCode{ // class start
  /** 默認(rèn)設(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表示按二維碼尺寸比例自動(dòng)計(jì)算
    'logo_outline_size' => null,    // logo描邊尺寸,null表示按logo尺寸按比例自動(dòng)計(jì)算
    '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)建臨時(shí)二維碼圖片
    $tmp_qrcode_file = $this->create_qrcode($data);
    // 合拼臨時(shí)二維碼圖片與logo圖片
    $this->add_logo($tmp_qrcode_file);
    // 刪除臨時(shí)二維碼圖片
    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)建臨時(shí)二維碼圖片
   * @param String $data 二維碼內(nèi)容
   * @return String
   */
  private function create_qrcode($data){
    // 臨時(shí)二維碼圖片
    $tmp_qrcode_file = dirname(__FILE__).'/tmp_qrcode_'.time().mt_rand(100,999).'.png';
    // 創(chuàng)建臨時(shí)二維碼
    QRcode::png($data, $tmp_qrcode_file, $this->_config['ecc'], $this->_config['size'], 2);
    // 返回臨時(shí)二維碼路徑
    return file_exists($tmp_qrcode_file)? $tmp_qrcode_file : '';
  }
  /**
   * 合拼臨時(shí)二維碼圖片與logo圖片
   * @param String $tmp_qrcode_file 臨時(shí)二維碼圖片
   */
  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)建臨時(shí)二維碼圖片對(duì)象
      $tmp_qrcode_img = imagecreatefrompng($tmp_qrcode_file);
      // 獲取臨時(shí)二維碼圖片尺寸
      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圖片對(duì)象
      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è)定則按比例自動(dòng)計(jì)算
      $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與臨時(shí)二維碼
      $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;
      }
    }
  }
  /**
   * 對(duì)圖片對(duì)象進(jìn)行描邊
   * @param Obj  $img 圖片對(duì)象
   * @return Array
   */
  private function image_outline($img){
    // 獲取圖片寬高
    $img_w = imagesx($img);
    $img_h = imagesy($img);
    // 計(jì)算描邊尺寸,沒有設(shè)定則按比例自動(dòng)計(jì)算
    $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)建底圖對(duì)象
    $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);
    // 合拼圖片與底圖,實(shí)現(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);
  }
  /**
   * 對(duì)圖片對(duì)象進(jìn)行圓角處理
   * @param Obj $img 圖片對(duì)象
   * @return Obj
   */
  private function image_fillet($img){
    // 獲取圖片寬高
    $img_w = imagesx($img);
    $img_h = imagesy($img);
    // 創(chuàng)建圓角圖片對(duì)象
    $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().'">';
?>

生成的二維碼圖片:

源碼下載地址:點(diǎn)擊此處本站下載。

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

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

在線二維碼解碼識(shí)別工具
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è)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),的,創(chuàng)建,帶,logo,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實(shí)現(xiàn)的創(chuàng)建帶logo圖標(biāo)二維碼生成類詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本免费新一区视频| 日本在线视频1区| 日韩免费视频在线观看| 黑人巨大40cm重口| 中国麻豆视频| 国产一区二区免费| 二区三区偷拍浴室洗澡视频| 韩国三级中文字幕hd久久精品| 亚洲一级黄色| 一本色道久久综合亚洲91| 亚洲偷欧美偷国内偷| 国产一区久久精品| 中国女人内谢69xxxx视频| 欧美三级中文字幕在线观看| 成人毛片视频免费看| 亚洲免费视频网站| 四虎永久免费在线| av成人老司机| 免费cad大片在线观看| 欧美亚洲丝袜| 亚洲精品午夜久久久| 亚洲永久精品大片| 亚洲成人电视网| 日本午夜精品一区二区| 国产极品美女高潮无套嗷嗷叫酒店| 中日韩黄色大片| 韩国亚洲精品| 国产成人一区三区| 日韩黄色三级| 99视频精品全部免费在线| 日韩国产高清在线| 色豆豆成人网| 欧美a v在线播放| 日本vs亚洲vs韩国一区三区| 欧美网站免费| 在线观看黄色片| 欧美特黄一级片| 亚洲精品中文字| 一本一道波多野毛片中文在线| 黄色av一区二区三区| 6080yy精品一区二区三区| 日本五十熟hd丰满| 九九视频免费在线观看| 精品国产sm最大网站| 亚洲av成人精品毛片| 影音先锋中文字幕第一页| 国产精品久久久久久久久久久久久久| 天堂在线中文在线| 电影在线观看一区| 日韩在线观看免费| 欧美最猛黑人xxxxwww| 国产一区二区三区直播精品电影| 天堂av中文在线资源库| 亚洲精品成av人片天堂无码| 久久久夜色精品| 国产高清av在线播放| 亚洲乱码在线观看| 美女露胸一区二区三区| 成人在线视频免费| 在线能看的av网站| 日韩欧美在线综合| 国产麻豆视频免费观看| 1769免费视频在线观看| 天天av天天翘天天综合网色鬼国产| 嫩草影院中文字幕| 在线观看日本www| 乱老熟女一区二区三区| 粉嫩av一区二区三区在线播放| 色老板在线视频| 色资源在线观看| 亚洲色图校园春色| 美洲天堂一区二卡三卡四卡视频| 99热精品在线播放| 亚洲一区二区3| 99热播在线观看| 一级特黄aaa大片在线观看| 四虎影视2018在线播放alocalhost| 色94色欧美sute亚洲线路一ni| 亚洲精品国产a久久久久久| 五月综合激情| 国产精品一区二区中文字幕| 精品中文字幕在线观看| 久久久久久av| 亚洲三级网页| 黄色网免费观看| 日韩av片在线| 亚洲第一综合色| 欧美日韩精品综合在线| wwwww在线观看免费视频| 国产不卡精品一区二区三区| 国产精品一二三视频| 国产精品综合视频| heyzo中文字幕在线| 99久久精品久久久久久清纯| 国产精品久久久久久久久久久不卡| 亚洲激情五月婷婷| 蜜臀久久99精品久久久画质超高清| 99福利在线| 亚洲精品久久久久久下一站| 疯狂撞击丝袜人妻| 日韩在线观看一区二区三区| 纪美影视在线观看电视版使用方法| 色综合久久综合中文综合网| 亚洲精品一区二区三区四区高清| 亚洲免费看黄网站| 欧美色手机在线观看| 国产在线观看免费麻豆| 成人全视频在线观看在线播放高清| k8久久久一区二区三区| 99国产精品久久久久| 9999精品视频| 日韩欧美在线观看强乱免费| av电影免费在线看| 亚洲综合国产激情另类一区| 欧美美女网站色| 日日摸夜夜添夜夜添国产精品| 亚洲最大天堂网| 亚洲精品视频播放| 三上悠亚一区| 黄色日韩网站视频| 国产啪精品视频| 日韩不卡视频在线| 国产精品久久久久久av福利| 欧美性猛交xxxx乱大交蜜桃| 少妇高潮爽到全身痉挛抽搐| av男人的天堂在线| 国产清纯美女被跳蛋高潮一区二区久久w| 日本爱爱爱视频| 精品视频一区二区| 亚洲一级爰片777777| 原千岁中文字幕| 日韩欧美在线免费观看| 亚洲欧洲日产国码av系列天堂| 久久综合五月天| 97超级碰在线看视频免费在线看| 欧美色第一页| 26uuu精品一区二区三区四区在线| 国产真实乱偷精品视频| 污视频网址在线观看| www.色小姐com| 最近2019中文免费高清视频观看www99| 国精品无码一区二区三区| japan乱配videos老少配| 日本女人高潮视频| 久久久国产精品久久久| 欧美色videos| 青春草在线视频观看| 国产精品va在线观看视色| 丁香花高清视频完整版在线观看| 国产一区二区色噜噜| 中文字幕不卡一区| 三区在线视频| 午夜影院免费播放| 欧美大学生性色视频| 理论不卡电影大全神| 在线国产中文字幕| 卡通动漫精品一区二区三区| 国产午夜精品视频| 日韩在线一区二区三区四区| 欧美成人激情| 成人av免费在线| 国产av无码专区亚洲精品| 日韩欧美视频在线| 国产91美女视频| 日韩激情中文字幕| 亚洲成av人片一区二区梦乃| 色av综合在线| 丝袜美腿综合| 国产黄色小视频在线观看| 水莓100国产免费av在线播放| 欧美人体视频| 娇小发育未年成性色xxx8| 无码人妻精品一区二区| 日韩欧美激情一区二区| 国产精品久久777777毛茸茸| 自拍偷拍电影| 日韩精品视频网| 欧美精品丝袜中出| 欧美在线观看www| 麻豆一区二区三区在线观看| 日本国产精品视频| 欧美一区二区福利视频| 久久久久亚洲精品中文字幕| 亚洲影院理伦片| 中文字幕一区二区三区av| 成 人免费视频播放| 日本一区二区三区www| 免费黄色成年网站| 久久人人爽人人爽人人av| 高清毛片aaaaaaaaa片| 欧美日本在线| 成人综合婷婷国产精品久久免费| 亚洲va在线va天堂va偷拍| 中国一级免费毛片| av在线天堂网| 美女国产一区二区三区| 成人一级片网站| 国产精品99精品久久免费| 欧美成人官网二区| 91.com视频| 一道本一区二区三区| c#hpsocket| 伊人狠狠av| 欧美一级淫片免费视频魅影视频| 自拍偷拍亚洲图片| 国产精品99久久久久久似苏梦涵| 国产精品区一区二区三含羞草| 久久99久久99精品| 宅男视频免费在线观看视频| 欧美变态凌虐bdsm| 欧美一区二区在线不卡| 日韩中文字幕91| 欧美多人乱p欧美4p久久| 欧美人与动性xxxxx杂性| 九九综合久久| 91色porny在线视频| 99免费视频| 日韩高清dvd碟片| 欧美色大人视频| 97超碰国产一区二区三区| 国产99久久久久久免费看农村| 日本特黄久久久高潮| 啊啊啊啊啊啊啊视频在线播放| 黑人另类av| 亚洲激情成人| 欧美高清视频一区二区| 亚洲国产精品久久久久久6q| 男人插曲女人视频免费| 成人免费毛片嘿嘿连载视频…| 国产精品一二区| l8videosex性欧美69| 丁香六月综合| 欧美大胆性生话| 欧美国产不卡| 人人干在线观看| 欧美色欧美色| 91麻豆成人精品国产| 久久超级碰视频| 久久婷婷五月综合| 娇妻被老王脔到高潮失禁视频| 四虎成人在线播放| 欧美熟妇精品一区二区蜜桃视频| 81精品国产乱码久久久久久| 日av中文字幕| 亚洲欧美另类小说| 一区二区三区国产豹纹内裤在线| 一区二区精品在线观看| 亚洲人成伊人成综合图片| 亚洲精品电影在线一区| 国产女同在线观看| 99久久这里只有精品| 欧美电影在线观看网站| 日韩一区二区三区在线视频| 亚洲激情自拍视频| 国产91九色蝌蚪| 上原亚衣av一区二区三区| 欧美私人情侣网站| 国内高清免费在线视频| av黄色在线播放| 黄色av网站在线看| 4hu永久免费入口| 欧美人与动性xxxxbbbb| 欧美亚洲人成在线| 不卡视频在线观看| 国产精品免费人成网站| 国产麻豆成人精品| 成人自拍网站| 日韩免费av片在线观看| 国产精品福利观看| 亚洲精彩视频| 加勒比婷婷色综合久久| 亚洲综合在线电影| 成人一区在线看| 久久人人九九| 五月天天在线| 精品日韩欧美一区二区| 一区二区三区国产福利| 狠狠v欧美ⅴ日韩v亚洲v大胸| 午夜成人亚洲理伦片在线观看| 国产videos| 日韩熟女精品一区二区三区| 先锋影音久久久| 亚洲成人久久精品| 夜夜夜夜夜夜操| 亚洲一区二区三区四区av| 老司机精品在线| 外国成人在线视频| 日本h片在线看| 欧美不卡在线一区二区三区| 一级片免费看| 亚洲精品国产电影| 日韩中文字幕亚洲| 欧美成人精品福利在线视频| 亚洲国产中文在线二区三区免| 男女av一区三区二区色多| 九热这里只有精品| 欧美哺乳videos| 日韩在线第三页| www.91视频com| 亚洲国产精品一区二区久久hs| 国产精品色婷婷在线观看| 综合久久国产| 国产黄色在线观看| 性爽视频在线| 国产精品爱久久久久久久| 亚洲欧洲制服丝袜| 色94色欧美sute亚洲线路一久| 黑人极品videos精品欧美裸| 国产交换配乱淫视频免费| av中文资源在线资源免费观看| 欧美日韩国产一级| 午夜影院在线免费观看| 欧美精选视频在线观看| caoporen国产精品视频| 深夜福利国产精品| 日韩**中文字幕毛片| 在线日韩日本国产亚洲| 欧美理论片在线观看| 韩日午夜在线资源一区二区| 99国产精品视频免费观看| 91论坛在线播放| 午夜久久福利视频| 欧美va在线观看| 五月天激情综合网| 色av中文字幕| 亚洲综合欧美激情| 亚洲人成电影在线播放| 色综合久久中文综合久久牛|