亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

PHP編寫的圖片驗證碼類文件分享
來源:易賢網 閱讀:1169 次 日期:2016-08-17 16:08:06
溫馨提示:易賢網小編為您整理了“PHP編寫的圖片驗證碼類文件分享”,方便廣大網友查閱!

本文給大家匯總介紹了3種php編寫的圖片驗證碼類,代碼都非常的簡單實用,有相同需求的小伙伴可以收藏下。

適用于自定義的驗證碼類!

<?php

/* 

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

Class Image{

  private $img;

  public $width = 85;

  public $height = 25;

  public $code;

  public $code_len = 4;

  public $code_str = "329832983DSDSKDSLKQWEWQ2lkfDSFSDjfdsfdsjwlkfj93290KFDSKJFDSOIDSLK";

  public $bg_color = '#DCDCDC';

  public $font_size = 16;

  public $font = 'font.ttf';

  public $font_color = '#000000';

  //創建驗證碼餓字符創

  public function create_code(){

    $code = '';

    for( $i=0;$i<$this->code_len;$i++ ){

      $code .= $this->code_str[mt_rand(0, strlen($this->code_str)-1)];

  }

    return $this->code = $code;

  }

  //輸出圖像

  public function getImage(){

    $w = $this->width;

    $h = $this->height;

    $bg_color = $this->bg_color;

    $img = imagecreatetruecolor($w, $h);

    $bg_color = imagecolorallocate($img, 

  hexdec(substr($bg_color, 1,2)), hexdec(substr($bg_color, 3,2)), hexdec(substr($bg_color, 5,2)));

  imagefill($img, 0, 0, $bg_color);

    $this->img = $img;

    $this->create_font();

    $this->create_pix();

  $this->show_code();

  }

  //寫入驗證碼

  public function create_font(){

    $this->create_code();

    $color = $this->font_color;

    $font_color = imagecolorallocate($this->img, hexdec(substr($color,1,2)), hexdec(substr($color, 3,2)), hexdec(substr($color,5,2)));

    $x = $this->width/$this->code_len;

    for( $i=0;$i<$this->code_len;$i++ ){

      $txt_color = imagecolorallocate($this->img, mt_rand(0,100), mt_rand(0, 150), mt_rand(0, 200));

      imagettftext($this->img, $this->font_size, mt_rand(-30, 30), $x*$i+mt_rand(3, 6), mt_rand($this->height/1.2, $this->height), $txt_color, $this->font , $this->code[$i]); 

      //imagestring($this->img, $this->font_size, $x*$i+mt_rand(3, 6),mt_rand(0, $this->height/4) , $this->code[$i], $font_color);

    }

    $this->font_color = $font_color;

  }

  //畫干擾線

  public function create_pix(){

    $pix_color= $this->font_color;

    for($i=0;$i<100;$i++){

      imagesetpixel($this->img, mt_rand(0, $this->width),mt_rand(0, $this->height), $pix_color);

    }

    for($j=0;$j<4;$j++){

      imagesetthickness($this->img, mt_rand(1, 2));

      imageline($this->img, mt_rand(0, $this->width), mt_rand(0, $this->height), mt_rand(0, $this->width), mt_rand(0, $this->height), $pix_color);

    }

  }

  //得到驗證碼

  public function getCode(){

    return strtoupper($this->code);

  }

  //輸出驗證碼

  private function show_code(){

    header("Content-type:image/png");

    imagepng($this->img);

    imagedestroy($this->img);

  }

}

我們再來看一例代碼:

生成圖片類型驗證碼,驗證碼包含數字和大寫字母,session中存放md5加密后的驗證碼

<?php

/**

 * 圖片驗證碼類

 * 生成圖片類型驗證碼,驗證碼包含數字和大寫字母,session中存放md5加密后的驗證碼

 * 

 * 使用方法:

 * $captcha = new Catpcha();

 * $captcha->buildAndExportImage();

 * 

 * 作     者: luojing

 * 創建時間: 2013-3-27 上午11:42:12

 */

class Captcha {

    private $width;//寬度

    private $height; //高度

    private $codeNum;//驗證碼字符數量

    private $image;//驗證碼圖像資源

    private $sessionKey;//session中保存的名字

    private $captcha;//驗證碼字符串

    const charWidth = 10;//單個字符寬度,根據輸出字符大小而變

    /**

     * 創建驗證碼類,初始化相關參數

     * @param $width 圖片寬度

     * @param $height 圖片高度

     * @param $codeNum 驗證碼字符數量

     * @param $sessionKey session中保存的名字

     */

    function __construct($width = 50, $height = 20, $codeNum = 4, $sessionKey = 'captcha') {

        $this->width = $width;

        $this->height = $height;

        $this->codeNum = $codeNum;

        $this->sessionKey = $sessionKey;

        //保證最小高度和寬度

        if($height < 20) {

            $this->height = 20;

        }

        if($width < ($codeNum * self::charWidth + 10)) {//左右各保留5像素空隙

            $this->width = $codeNum * self::charWidth + 10;

        }

    }

    /**

     * 構造并輸出驗證碼圖片

     */

    public function buildAndExportImage() {

        $this->createImage();

        $this->setDisturb();

        $this->setCaptcha();

        $this->exportImage();

    }

    /**

     * 構造圖像,設置底色

     */

    private function createImage() {

        //創建圖像

        $this->image = imagecreatetruecolor($this->width, $this->height); 

        //創建背景色

        $bg = imagecolorallocate($this->image, mt_rand(220, 255), mt_rand(220, 255), mt_rand(220, 255)); 

        //填充背景色

        imagefilledrectangle($this->image, 0, 0, $this->width - 1, $this->height - 1, $bg);

    }

    /**

     * 設置干擾元素

     */

    private function setDisturb() {

        //設置干擾點

        for($i = 0; $i < 150; $i++) {

            $color = imagecolorallocate($this->image, mt_rand(150, 200), mt_rand(150, 200), mt_rand(150, 200));

            imagesetpixel($this->image, mt_rand(5, $this->width - 10), mt_rand(5, $this->height - 3), $color);

        }

        //設置干擾線

        for($i = 0; $i < 10; $i++) {

            $color = imagecolorallocate($this->image, mt_rand(150, 220), mt_rand(150, 220), mt_rand(150, 220));

            imagearc($this->image, mt_rand(-10, $this->width), mt_rand(-10, $this->height), mt_rand(30, 300), mt_rand(20, 200), 55, 44, $color);

        }

        //創建邊框色

        $border = imagecolorallocate($this->image, mt_rand(0, 50), mt_rand(0, 50), mt_rand(0, 50));

        //畫邊框

        imagerectangle($this->image, 0, 0, $this->width - 1, $this->height - 1, $border);

    }

    /**

     * 產生并繪制驗證碼

     */

    private function setCaptcha() {

        $str = '23456789ABCDEFGHJKLMNPQRSTUVWXYZ';

        //生成驗證碼字符

        for($i = 0; $i < $this->codeNum; $i++) {

            $this->captcha .= $str{mt_rand(0, strlen($str) - 1)};

        }

        //繪制驗證碼

        for($i = 0; $i < strlen($this->captcha); $i++) {

            $color = imagecolorallocate($this->image, mt_rand(0, 200), mt_rand(0, 200), mt_rand(0, 200));

            $x = floor(($this->width - 10)/$this->codeNum);

            $x = $x*$i + floor(($x-self::charWidth)/2) + 5;

            $y = mt_rand(2, $this->height - 20);

            imagechar($this->image, 5, $x, $y, $this->captcha{$i}, $color);

        }

    }

    /*

     * 輸出圖像,驗證碼保存到session中

     */

    private function exportImage() {

        if(imagetypes() & IMG_GIF){

            header('Content-type:image/gif');

            imagegif($this->image);

        } else if(imagetypes() & IMG_PNG){

            header('Content-type:image/png'); 

        imagepng($this->iamge);

        } else if(imagetypes() & IMG_JPEG) {

            header('Content-type:image/jpeg'); 

        imagepng($this->iamge);

        } else {

            imagedestroy($this->image);

            die("Don't support image type!");

        }

        //將驗證碼信息保存到session中,md5加密

        if(!isset($_SESSION)){

        session_start();

        } 

        $_SESSION[$this->sessionKey] = md5($this->captcha);

    imagedestroy($this->image); 

    }

    function __destruct() {

        unset($this->width, $this->height, $this->codeNum,$this->captcha);

    }

}

例三:

<?php

 class ValidationCode {

 private $width;

 private $height;

 private $codeNum;

 private $image;  //圖像資源

 private $disturbColorNum;

 private $checkCode;

 function __construct($width=80, $height=20, $codeNum=4){

  $this->width=$width;

  $this->height=$height;

  $this->codeNum=$codeNum;

  $this->checkCode=$this->createCheckCode();

  $number=floor($width*$height/15);

  if($number > 240-$codeNum){

  $this->disturbColorNum= 240-$codeNum;

  }else{

  $this->disturbColorNum=$number;

  }

 }

 //通過訪問該方法向瀏覽器中輸出圖像

 function showImage($fontFace=""){

  //第一步:創建圖像背景

  $this->createImage();

  //第二步:設置干擾元素

  $this->setDisturbColor();

  //第三步:向圖像中隨機畫出文本

  $this->outputText($fontFace);

  //第四步:輸出圖像

  $this->outputImage();

 }

 //通過調用該方法獲取隨機創建的驗證碼字符串

 function getCheckCode(){

  return $this->checkCode;

 }

 private function createImage(){

  //創建圖像資源

  $this->image=imagecreatetruecolor($this->width, $this->height);

  //隨機背景色

  $backColor=imagecolorallocate($this->image, rand(225, 255), rand(225,255), rand(225, 255));

  //為背景添充顏色

  imagefill($this->image, 0, 0, $backColor);

  //設置邊框顏色

  $border=imagecolorallocate($this->image, 0, 0, 0);

  //畫出矩形邊框

  imagerectangle($this->image, 0, 0, $this->width-1, $this->height-1, $border);

 }

 private function setDisturbColor(){

  for($i=0; $i<$this->disturbColorNum; $i++){

  $color=imagecolorallocate($this->image, rand(0, 255), rand(0, 255), rand(0, 255));

  imagesetpixel($this->image, rand(1, $this->width-2), rand(1, $this->height-2), $color);

  }

  for($i=0; $i<10; $i++){

  $color=imagecolorallocate($this->image, rand(200, 255), rand(200, 255), rand(200, 255));

  imagearc($this->image, rand(-10, $this->width), rand(-10, $this->height), rand(30, 300), rand(20, 200), 55, 44, $color);

  }

 }

 private function createCheckCode(){

//這里主要產生隨機碼,從2開始是為了區分1和l

  $code="23456789abcdefghijkmnpqrstuvwxyzABCDEFGHIJKMNPQRSTUVWXYZ";

  $string='';

  for($i=0; $i < $this->codeNum; $i++){

  $char=$code{rand(0, strlen($code)-1)};

  $string.=$char;

  }

  return $string;

 }

 private function outputText($fontFace=""){

  for($i=0; $i<$this->codeNum; $i++){

  $fontcolor=imagecolorallocate($this->image, rand(0, 128), rand(0, 128), rand(0, 128));

  if($fontFace==""){

   $fontsize=rand(3, 5);

   $x=floor($this->width/$this->codeNum)*$i+3;

   $y=rand(0, $this->height-15);

   imagechar($this->image,$fontsize, $x, $y, $this->checkCode{$i},$fontcolor);

  }else{

   $fontsize=rand(12, 16);

   $x=floor(($this->width-8)/$this->codeNum)*$i+8;

   $y=rand($fontSize+5, $this->height);

   imagettftext($this->image,$fontsize,rand(-30, 30),$x,$y ,$fontcolor, $fontFace, $this->checkCode{$i});

  }

  }

 }

 private function outputImage() {

  if(imagetypes() & IMG_GIF){

  header("Content-Type:image/gif");

  imagepng($this->image);

  }else if(imagetypes() & IMG_JPG){

  header("Content-Type:image/jpeg");

  imagepng($this->image);

  }else if(imagetypes() & IMG_PNG){

  header("Content-Type:image/png");

  imagepng($this->image);

  }else if(imagetypes() & IMG_WBMP){

  header("Content-Type:image/vnd.wap.wbmp");

  imagepng($this->image);

  }else{

  die("PHP不支持圖像創建");

  }

 }

 function __destruct(){

  imagedestroy($this->image);

 }

 }

使用如下:

測試,調用驗證碼類

code.php

<?php

session_start();

include "validationcode.class.php";

$code=new ValidationCode(80, 20, 4);

$code->showImage();  //輸出到頁面中供 注冊或登錄使用

$_SESSION["code"]=$code->getCheckCode(); //將驗證碼保存到服務器中

更多信息請查看網絡編程
易賢網手機網站地址:PHP編寫的圖片驗證碼類文件分享
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
国产精品免费一区二区三区在线观看 | 欧美日本韩国一区二区三区| 美女精品国产| 欧美一区二区三区免费看| 欧美日韩亚洲一区三区| 中文国产一区| 欧美日韩亚洲一区二区三区在线观看 | 欧美国产先锋| 99国产精品久久久久老师| 亚洲欧美卡通另类91av| 欧美日韩大片一区二区三区| 国产日韩一区二区| 欧美日韩视频一区二区三区| 国产一区二区高清| 伊人成年综合电影网| 久久久噜噜噜| 国产精品日韩高清| 亚洲图片在线| 午夜天堂精品久久久久| 国产一区二区高清| 亚洲毛片一区| 亚洲网站视频| 欧美日韩国产精品一卡| 久久久久久九九九九| 国产日韩一区二区三区在线播放| 国产一区欧美| 国产精品yjizz| 老司机免费视频久久| 亚洲一区激情| 亚洲尤物在线| 亚洲欧美日韩专区| 国产精品免费一区二区三区在线观看 | 国内精品福利| 欧美高清视频一区二区三区在线观看| 亚洲欧美日韩在线综合| 国产精品日本| 久久riav二区三区| 久久精品中文| 久久久久网站| 欧美国产视频在线观看| 欧美日韩国产综合在线| 国产综合自拍| 亚洲精品激情| 国产欧美日韩综合一区在线观看 | 久久综合九色99| 羞羞答答国产精品www一本| 国产亚洲在线| 麻豆成人在线| 欧美日韩伊人| 亚洲欧洲日本国产| 在线视频精品一区| 国产精品久久亚洲7777| 久久国产精品一区二区三区四区| 久久久福利视频| 欧美人成在线| 日韩一级大片| 久久久久久色| 亚洲婷婷免费| 国产精品综合| 欧美午夜视频| 国产日韩精品久久| 久久婷婷影院| 亚洲国产精品久久久久久女王 | 亚洲图片在线观看| 在线视频精品一区| 欧美一区亚洲| 一区二区黄色| 欧美日韩在线一二三| 妖精视频成人观看www| 久久久久欧美| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品久久久亚洲一区| 午夜欧美精品久久久久久久| 在线欧美福利| 午夜国产精品视频免费体验区| 激情欧美一区二区三区| 久久国产精品毛片| 亚洲久久一区二区| 欧美高清日韩| 免费看黄裸体一级大秀欧美| 1024日韩| 国产综合色产| 午夜日韩福利| 久久久久se| 99精品国产在热久久下载| 欧美精品一区二区视频| 国产乱人伦精品一区二区| 在线精品一区二区| 午夜精品久久| 麻豆九一精品爱看视频在线观看免费| 亚洲韩日在线| 雨宫琴音一区二区在线| 欧美日韩在线播放一区二区| 久久久精品性| 久久精品30| 国产伦精品一区二区三区| 在线成人h网| 国产一区免费视频| 欧美久久视频| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 午夜精品剧场| 香蕉国产精品偷在线观看不卡| 亚洲天堂成人| 亚洲手机视频| 在线不卡亚洲| 亚洲第一网站| 一区在线免费| 亚洲国产精品第一区二区| 国产精品mv在线观看| 欧美理论在线| 国产精品sm| 国内自拍一区| 精品999日本| 亚洲黄色天堂| 国产精品久久久久9999高清| 国产精品视频福利| 午夜一级久久| 欧美成人嫩草网站| 欧美日韩综合网| 国内精品久久国产| 亚洲精品一级| 午夜在线精品| 欧美欧美全黄| 亚洲经典自拍| 先锋影音一区二区三区| 亚洲欧美一级二级三级| 欧美日韩一区在线播放| 激情视频一区二区三区| 亚洲精品综合| 久久高清国产| 国产精品videosex极品| 亚洲成色精品| 午夜宅男久久久| 欧美视频日韩| 国产深夜精品| 欧美日韩精品一本二本三本| 91久久在线| 性色一区二区| 一区视频在线| 久久精精品视频| 欧美三级第一页| 一区二区三区av| 久久一区视频| 亚洲美女黄网| 午夜国产一区| 国产精品久久久一区二区三区| 久久激情综合| 亚洲免费黄色| 欧美午夜精品理论片a级大开眼界| 亚洲人成人一区二区三区| 久久国产毛片| 亚洲精品精选| 国内激情久久| 久久人人97超碰国产公开结果| 伊人久久综合| 欧美另类综合| 另类av一区二区| 日韩亚洲在线| 影音先锋久久| 欧美午夜免费影院| 久久先锋资源| 国产精品午夜av在线| 激情综合激情| 欧美成人日韩| 奶水喷射视频一区| 在线视频欧美一区| 国语精品中文字幕| 久久一区免费| 久久精品人人做人人爽电影蜜月| 99国产精品| 国内在线观看一区二区三区| 美女尤物久久精品| 亚洲一区日本| 9久re热视频在线精品| 亚洲成色www久久网站| 欧美视频一区| 欧美一区二区三区在线免费观看| 国产精品区一区| 中文欧美日韩| 中文精品在线| 国产日韩一区欧美| 亚洲看片一区| av不卡在线| 亚洲少妇在线| 亚洲一区二区三区高清不卡| 国产欧美日韩综合一区在线观看 | 麻豆成人精品| 免费在线亚洲| 欧美成人国产| 欧美午夜免费| 尹人成人综合网| 亚洲精品乱码| 亚洲一区三区视频在线观看| 欧美中文字幕| 午夜精品美女久久久久av福利| 欧美aⅴ99久久黑人专区| 欧美在线播放| 国内精品一区二区| 亚洲黄网站黄| 国产伦理一区| 久久伊人亚洲| 欧美系列一区| 99热这里只有精品8| 亚洲一区三区视频在线观看| 久久亚洲图片| 激情久久一区| 午夜亚洲性色视频| 欧美激情第8页| 伊人久久久大香线蕉综合直播| 亚洲激情另类| 久久国产精品久久久久久电车| 你懂的成人av| 亚洲精品自在在线观看| 国产亚洲一区二区三区在线播放| 久久精品五月婷婷| 亚洲视频免费| 亚洲欧美清纯在线制服| 国产精品mm| 国产亚洲精品自拍| 欧美激情1区2区3区| 亚洲精品孕妇| 欧美日韩高清在线一区| 一区二区三区视频在线播放| 女主播福利一区| 一区二区三区导航| 欧美全黄视频| 亚久久调教视频| 在线观看的日韩av| 久久久久一区二区| 日韩午夜高潮| 亚洲香蕉网站| 欧美在线亚洲综合一区| 国产区日韩欧美| 尤物在线精品| 欧美久久久久久| 亚洲在线观看| 日韩一级精品| 精品9999| 国产一区二区在线观看免费播放| 国产伦精品一区二区三区照片91| 激情综合久久| 欧美三级网页| 欧美国内亚洲| 欧美一区二区三区在线播放| 一区二区不卡在线视频 午夜欧美不卡'| 欧美喷水视频| 久久在线精品| 久久国产精品免费一区| 91久久黄色| 亚洲视频观看| 国产精品二区二区三区| 亚洲欧美亚洲| 欧美欧美全黄| 欧美理论在线| 国产一区日韩欧美| 国内精品久久久久久久果冻传媒 | 激情一区二区三区| 欧美午夜不卡影院在线观看完整版免费| 免费久久99精品国产自| 国产精品有限公司| 国产模特精品视频久久久久| 99视频一区| 99精品欧美一区二区三区| 亚洲国产日韩综合一区| 亚洲国产免费| 国产日韩1区| 国产精品久久777777毛茸茸| 国产精品久久久久久久久婷婷| 99精品国产高清一区二区| 亚洲国内在线| 亚洲深夜福利| 欧美综合国产| 午夜精品一区二区三区四区 | 欧美日本一区二区视频在线观看 | 亚洲日本欧美在线| 亚洲精品护士| 亚洲综合99| 欧美暴力喷水在线| 很黄很黄激情成人| 亚洲欧洲日本mm| 亚洲一区二区三区午夜| 另类激情亚洲| 欧美性天天影院| 99热免费精品| 久久久青草婷婷精品综合日韩| 欧美精品二区| 亚洲美女少妇无套啪啪呻吟| 国产精品亚洲综合久久| 久久久久久亚洲精品杨幂换脸| 欧美网站在线| 国产精品主播| 国产一区日韩欧美| 国产日韩一区二区| 欧美成人嫩草网站| 日韩午夜高潮| 欧美精品一区二区视频 | 久久久国产亚洲精品| 国内一区二区三区| 国产精品区一区| 欧美日韩综合网| 在线一区日本视频| 欧美日韩综合网| 亚洲一区欧美二区| 欧美日韩在线大尺度| 在线亚洲自拍| 国内不卡一区二区三区| 亚洲综合国产| 亚洲激情啪啪| 老司机午夜精品视频在线观看| 一区二区视频在线观看| 久久久久久久尹人综合网亚洲| 亚洲经典在线看| 亚洲欧美综合| 羞羞答答国产精品www一本| 伊人久久亚洲美女图片| 牛夜精品久久久久久久99黑人| 亚洲激情不卡| 国产综合色产| 欧美激情性爽国产精品17p| 国产精品亚洲一区| 亚洲美女一区| 国一区二区在线观看| 久久亚洲图片| 久久动漫亚洲| 亚洲欧美精品在线观看| 一区二区三区av| 亚洲激精日韩激精欧美精品| 欧美人成网站| 欧美福利电影在线观看| 久久国产欧美精品| 亚洲欧美日韩精品一区二区| 一区二区三区四区国产| 亚洲精品一区二区三| 亚洲国产高清一区二区三区| 国产综合婷婷| 国内精品视频在线播放| 欧美网站在线| 欧美日韩亚洲一区三区| 午夜精品区一区二区三| 欧美一区二区三区另类| 久久一区亚洲| 午夜精品婷婷| 国内一区二区三区| 精久久久久久| 亚洲精品孕妇| 国产精品久久久对白| 国产农村妇女精品一二区| 一区二区精品在线| 亚洲一区二区三区精品动漫| 国产区欧美区日韩区| 国产精品一区在线播放| 美脚丝袜一区二区三区在线观看| 免费看的黄色欧美网站| 久久婷婷麻豆| 亚洲午夜91| 99视频一区| 美女亚洲精品| 国产一区清纯| 一本一本久久a久久精品综合妖精| 国产亚洲福利| 久久婷婷一区| 在线播放豆国产99亚洲| 中国成人在线视频| 久久九九精品| 在线成人av| 久久国产毛片| 在线观看视频免费一区二区三区| 99视频在线精品国自产拍免费观看| 中日韩视频在线观看| 久热国产精品| 亚洲国产网站| 久久午夜精品| 9久re热视频在线精品| 久久久久久网| 亚洲毛片一区| 欧美日韩ab| 在线一区视频| 国产在线成人| 欧美亚洲三级| 亚洲日本黄色| 欧美精品国产一区二区| 国产亚洲成人一区| 国产精品v日韩精品v欧美精品网站 | 亚洲国产专区| 欧美一区久久| 国产日韩欧美综合精品| 国产精品啊啊啊| 久久久久久久久久久一区| 99国内精品| 激情一区二区三区| 欧美福利一区| 久久www成人_看片免费不卡| 在线看无码的免费网站| 欧美一区二区| 久久精品成人| 国产精品日韩欧美一区二区三区 | 欧美精品一区在线| 免费视频一区| 国产精品日本一区二区| 亚洲国产精品一区二区第一页|