五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

EasySwoole 驗證碼組件

EasySwoole 提供了獨立的 驗證碼組件 ,幾行代碼即可實現輸出一個驗證碼,支持用戶自定義驗證碼字體

組件要求

  • php: >=7.1
  • ext-gd: *
  • easyswoole/spl: ^1.0

安裝方法

composer require easyswoole/verifycode=3.x

倉庫地址

easyswoole/verifycode=3.x

基本使用

配置

生成驗證碼前需要傳入 \EasySwoole\VerifyCode\Conf 的對象實例,\EasySwoole\VerifyCode\Conf 類實例化后會有默認配置,無需配置也可生成驗證碼圖片。

下面是 \EasySwoole\VerifyCode\Conf 類提供的相關配置方法。

<?php
// +----------------------------------------------------------------------
// | easySwoole [ use swoole easily just like echo "hello world" ]
// +----------------------------------------------------------------------
// | WebSite: http://m.fe88.cn
// +----------------------------------------------------------------------
// | Welcome Join QQGroup 853946743
// +----------------------------------------------------------------------

namespace EasySwoole\VerifyCode;

use EasySwoole\Spl\SplBean;

/**
 * 驗證碼配置文件
 * Class VerifyCodeConf
 * @author  : evalor <master@evalor.cn>
 * @package Vendor\VerifyCode
 */
class Conf extends SplBean
{

    public $charset   = '1234567890AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'; // 字母表
    public $useCurve  = false;         // 混淆曲線
    public $useNoise  = false;         // 隨機噪點
    public $useFont   = null;          // 指定字體
    public $fontColor = null;          // 字體顏色
    public $backColor = null;          // 背景顏色
    public $imageL    = null;          // 圖片寬度
    public $imageH    = null;          // 圖片高度
    public $fonts     = [];            // 額外字體
    public $fontSize  = 25;            // 字體大小
    public $length    = 4;             // 生成位數
    public $mime      = MIME::PNG;     // 設置類型
    public $temp      = '/tmp';  // 設置緩存目錄

    public function setTemp($temp){
        if (!is_dir($temp)) mkdir($temp,0755) && chmod($temp,0755);
        $this->temp = $temp;
    }

    /**
     * 設置圖片格式
     * @param $MimeType
     * @author : evalor <master@evalor.cn>
     * @return Conf
     */
    public function setMimeType($MimeType)
    {
        $allowMime = [ MIME::PNG, MIME::GIF, MIME::JPG ];
        if (in_array($MimeType, $allowMime)) $this->mime = $MimeType;
        return $this;
    }

    /**
     * 設置字符集
     * @param string $charset
     * @return Conf
     */
    public function setCharset($charset)
    {
        is_string($charset) && $this->charset = $charset;
        return $this;
    }

    /**
     * 開啟混淆曲線
     * @param bool $useCurve
     * @return Conf
     */
    public function setUseCurve($useCurve = true)
    {
        is_bool($useCurve) && $this->useCurve = $useCurve;
        return $this;
    }

    /**
     * 開啟噪點生成
     * @param bool $useNoise
     * @return Conf
     */
    public function setUseNoise($useNoise = true)
    {
        is_bool($useNoise) && $this->useNoise = $useNoise;
        return $this;
    }

    /**
     * 使用自定義字體
     * @param string $useFont
     * @return Conf
     */
    public function setUseFont($useFont)
    {
        is_string($useFont) && $this->useFont = $useFont;
        return $this;
    }

    /**
     * 設置文字顏色
     * @param array|string $fontColor
     * @return Conf
     */
    public function setFontColor($fontColor)
    {
        if (is_string($fontColor)) $this->fontColor = $this->HEXToRGB($fontColor);
        if (is_array($fontColor)) $this->fontColor = $fontColor;
        return $this;
    }

    /**
     * 設置背景顏色
     * @param null $backColor
     * @return Conf
     */
    public function setBackColor($backColor)
    {
        if (is_string($backColor)) $this->backColor = $this->HEXToRGB($backColor);
        if (is_array($backColor)) $this->backColor = $backColor;
        return $this;
    }

    /**
     * 設置圖片寬度
     * @param int|string $imageL
     * @return Conf
     */
    public function setImageWidth($imageL)
    {
        $this->imageL = intval($imageL);
        return $this;
    }

    /**
     * 設置圖片高度
     * @param null $imageH
     * @return Conf
     */
    public function setImageHeight($imageH)
    {
        $this->imageH = intval($imageH);
        return $this;
    }

    /**
     * 設置字體集
     * @param array|string $fonts
     * @return Conf
     */
    public function setFonts($fonts)
    {
        if (is_string($fonts)) array_push($this->fonts, $fonts);
        if (is_array($fonts) && !empty($fonts)) {
            if (empty($this->fonts)) {
                $this->fonts = $fonts;
            } else {
                array_merge($this->fonts, $fonts);
            }
        }
        return $this;
    }

    /**
     * 設置字體尺寸
     * @param int $fontSize
     * @return Conf
     */
    public function setFontSize($fontSize)
    {
        $this->fontSize = intval($fontSize);
        return $this;
    }

    /**
     * 設置驗證碼長度
     * @param int $length
     * @return Conf
     */
    public function setLength($length)
    {
        $this->length = intval($length);
        return $this;
    }

    /**
     * 獲取配置值
     * @param $name
     * @author : evalor <master@evalor.cn>
     * @return mixed
     */
    public function __get($name)
    {
        return $this->$name;
    }

    /**
     * 十六進制轉RGB
     * @param $hexColor
     * @author : evalor <master@evalor.cn>
     * @return array
     */
    function HEXToRGB($hexColor)
    {
        $color = str_replace('#', '', $hexColor);
        if (strlen($color) > 3) {
            $rgb = array(
                hexdec(substr($color, 0, 2)),
                hexdec(substr($color, 2, 2)),
                hexdec(substr($color, 4, 2))
            );
        } else {
            $color = $hexColor;
            $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(
                hexdec($r),
                hexdec($g),
                hexdec($b)
            );
        }
        return $rgb;
    }
}

配置方法

需要對驗證碼進行自定義配置可以使用上文提到的組件提供的 \EasySwoole\VerifyCode\Conf 類進行動態配置。

use EasySwoole\VerifyCode\Conf;
$Conf = new Conf();

設置字符集合

可以自定義驗證碼生成時使用的字符集合,設置后從集合中隨機選取,不設置則從 [0-9A-Za-z] 中隨機選取

$Conf->setCharset('123456ABCD');

設置背景色

設置驗證碼的背景顏色,不設置則默認使用白色,支持使用完整 HEX、縮寫 HEX 和 RGB 值設置

$Conf->setBackColor('#3A5FCD');
$Conf->setBackColor('CCC');
$Conf->setBackColor([30, 144, 255]);

設置文字顏色

設置驗證碼的文字顏色,不設置則隨機生成一個顏色,支持使用完整 HEX、縮寫 HEX 和 RGB 值設置

$Conf->setFontColor('#3A5FCD');
$Conf->setFontColor('CCC');
$Conf->setFontColor([30, 144, 255]);

設置混淆

支持兩種混淆方式,默認兩種混淆都是關閉的,需要手動開啟

// 開啟或關閉混淆曲線
$Conf->setUseCurve();
// 開啟或關閉混淆噪點
$Conf->setUseNoise();

設置字體

默認驗證碼類已經帶有 6 種字體,如果需要增加自己的字體庫來提高識別難度,或者指定使用的字體,可以進行如下設置,注意字體路徑需要使用絕對路徑,即文件的完整路徑

// 增加單個字體傳入路徑字符串
$Conf->setFonts('path/to/file.ttf');
// 增加多個字體傳入路徑的數組
$Conf->setFonts(['path/to/file1.ttf', 'path/to/file2.ttf']);
// 指定生成使用的字體文件
$Conf->setUseFont('path/to/file.ttf');

其他設置

可以指定驗證碼圖片寬高,字體大小,隨機生成的驗證碼位數等

// 設置驗證碼圖片的寬度
$Conf->setImageWidth(400);
// 設置驗證碼圖片的高度
$Conf->setImageHeight(200);
// 設置生成字體大小
$Conf->setFontSize(30);
// 設置生成驗證碼位數
$Conf->setLength(4);

鏈式調用

為了更流暢的進行設置,所有的配置項均支持鏈式調用

$Conf = new Conf();
$Conf->setUseNoise()->setUseCurve()->setFontSize(30);

可以使用上方的動態配置,將設置好的配置類傳入給驗證碼類。

$Conf = new \EasySwoole\VerifyCode\Conf();
$Conf->setFontSize(30);
$VCode = new \EasySwoole\VerifyCode\VerifyCode($Conf);

如果配置比較多,也需要全站統一驗證碼配置,可以將驗證碼的配置放入配置文件,在生成時讀取配置,驗證碼的配置類繼承自 \EasySwoole\Spl\SplBean,可以在設置好后使用配置類的 toArray 方法直接獲得配置數組,實例化驗證碼時,讀取數組重新生成 \EasySwoole\VerifyCode\Conf 類即可。

驗證碼生成

\EasySwoole\VerifyCode\VerifyCode 驗證碼操作類,如果不傳入 \EasySwoole\VerifyCode\Conf 實例,則自動實例化一個 \EasySwoole\VerifyCode\Conf 實例。

<?php
$config = new \EasySwoole\VerifyCode\Conf([
    // 以下配置均為可選配置,用戶可根據需求自行配置
    # 'charset'  => '1234567890AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz', # 設置驗證碼字符集合,默認為 數字 + 大小寫字母
    # 'useCurve'  => false, # 設置不開啟 混淆曲線,默認不開啟
    # 'useNoise'  => false, # 設置不開啟 隨機噪點,默認不開啟
    # 'useFont'   => null,  # 設置驗證碼使用的字體,默認隨機獲取內置字體
    # 'fontColor' => null,  # 設置 字體顏色,默認隨機獲取,支持使用完整 HEX,縮寫 HEX 和 RGB 值設置
    # 'backColor' => null,  # 設置 背景顏色,默認白色,支持使用完整 HEX,縮寫 HEX 和 RGB 值設置
    # 'imageL'    => null,  # 設置 驗證碼寬度,默認 162.5px
    # 'imageH'    => null,  # 設置 驗證碼高度,默認 50px
    # 'fonts'     => [],    # 設置 驗證碼可能使用的字體集合,默認組件內置支持 5 種
    # 'fontSize'  => 25,    # 設置 驗證碼字體大小,默認 25px
    # 'length'    => 4,     # 設置 驗證碼位數,默認 4 位
]);

# 使用方法單獨配置 和 上述在構造函數中配置 等價
// 設置驗證碼長度為 4 【其他配置方法請看上文 \EasySwoole\VerifyCode\Conf 類】
# $config->setLength(4);

$code = new \EasySwoole\VerifyCode\VerifyCode($config);
$code->DrawCode();// 生成驗證碼,返回一個 \EasySwoole\VerifyCode\Result 對象

驗證碼結果類

驗證碼結果類,由 VerifyCode 驗證碼操作類調用 DrawCode() 方法時創建并返回。

下面是 \EasySwoole\VerifyCode\Result 類的具體實現,可獲取創建驗證碼之后得到相關結果。

<?php
// +----------------------------------------------------------------------
// | easySwoole [ use swoole easily just like echo "hello world" ]
// +----------------------------------------------------------------------
// | WebSite: http://m.fe88.cn
// +----------------------------------------------------------------------
// | Welcome Join QQGroup 853946743
// +----------------------------------------------------------------------

namespace EasySwoole\VerifyCode;

/**
 * 驗證碼結果類
 * Class Result
 * @author : evalor <master@evalor.cn>
 * @package easySwoole\VerifyCode
 */
class Result
{
    private $captchaByte;  // 驗證碼圖片
    private $captchaMime;  // 驗證碼類型
    private $captchaCode;  // 驗證碼內容
    private $createTime;

    function __construct($Byte, $Code, $Mime)
    {
        $this->captchaByte = $Byte;
        $this->captchaMime = $Mime;
        $this->captchaCode = $Code;
        $this->createTime = time();
    }

    function getCreateTime():int
    {
        return $this->createTime;
    }

    function getCodeHash($code = null,$time = null)
    {
        if(!$code){
            $code = $this->captchaCode;
        }
        if(!$time){
            $time = $this->createTime;
        }
        return substr(md5($code.$time),8,16);
    }

    /**
     * 獲取驗證碼圖片
     * @author : evalor <master@evalor.cn>
     * @return mixed
     */
    function getImageByte()
    {
        return $this->captchaByte;
    }

    /**
     * 返回圖片Base64字符串
     * @author : evalor <master@evalor.cn>
     * @return string
     */
    function getImageBase64()
    {
        $base64Data = base64_encode($this->captchaByte);
        $Mime = $this->captchaMime;
        return "data:{$Mime};base64,{$base64Data}";
    }

    /**
     * 獲取驗證碼內容
     * @author : evalor <master@evalor.cn>
     * @return mixed
     */
    function getImageCode()
    {
        return $this->captchaCode;
    }

    /**
     * 獲取Mime信息
     * @author : evalor <master@evalor.cn>
     */
    function getImageMime()
    {
        return $this->captchaMime;
    }
}

使用示例

<?php
/**
 * Created by PhpStorm.
 * User: Apple
 * Date: 2018/11/12 0012
 * Time: 16:30
 */

namespace App\HttpController;
use EasySwoole\Http\AbstractInterface\Controller;
use EasySwoole\VerifyCode\Conf;

class VerifyCode extends Controller
{
    function index()
    {
        // 配置驗證碼
        $config = new Conf();
        $code = new \EasySwoole\VerifyCode\VerifyCode($config);

        // 生成驗證碼
        $drawCode = $code->DrawCode();

        // 獲取生成的驗證碼內容字符串 string(4) "0rnh"
        // 可存儲起來和用戶輸入的驗證碼比對
        $codeStr = $drawCode->getImageCode();

        // 設置響應文件內容類型
        $this->response()->withHeader('Content-Type','image/png');

        // 向客戶端輸出驗證碼圖片
        $this->response()->write($drawCode->getImageByte());
    }

    function getBase64()
    {
        // 配置驗證碼
        $config = new Conf();
        $code = new \EasySwoole\VerifyCode\VerifyCode($config);

        // 生成驗證碼
        $drawCode = $code->DrawCode();

        // 獲取生成的驗證碼內容字符串 string(4) "0rnh"
        // 可存儲起來和用戶輸入的驗證碼比對
        $codeStr = $drawCode->getImageCode();

        // 向客戶端輸出驗證碼的 base64 編碼,前端可用來生成圖片
        $this->response()->write($drawCode->getImageBase64());
    }
}

訪問 http://localhost:9501/VerifyCode/index (示例請求地址) 即可看到驗證碼圖片,訪問 http://localhost:9501/VerifyCode/getBase64 (示例請求地址) 即可得到驗證碼圖片的 base64 編碼結果。

進階使用

生成二維碼圖片并返回,然后進行校驗。

首先新建一個驗證碼工具類 \App\Utility\VerifyCodeTools,內容如下所示:

<?php
/**
 * User: luffyQAQ
 * Date: 2019/9/5 15:29
 * Email: <1769360227@qq.com>
 */

namespace App\Utility;

class VerifyCodeTools
{
    const DURATION = 5 * 60;

    // 校驗驗證碼
    public static function checkVerifyCode($code, $time, $hash)
    {
        if ($time + self::DURATION < time()) {
            return false;
        }
        $code = strtolower($code);
        return self::getVerifyCodeHash($code, $time) == $hash;
    }

    // 生成驗證碼 hash 字符串
    public static function getVerifyCodeHash($code, $time)
    {
        return md5($code . $time);
    }
}

生成驗證碼及對驗證碼進行校驗。

<?php
/**
 * User: luffyQAQ
 * Date: 2019/9/5 15:29
 * Email: <1769360227@qq.com>
 */

namespace App\HttpController;

use App\Utility\VerifyCodeTools;
use EasySwoole\Http\AbstractInterface\Controller;
use EasySwoole\Http\Message\Status;
use EasySwoole\Utility\Random;
use EasySwoole\VerifyCode\Conf;

class VerifyCode extends Controller
{
    static $VERIFY_CODE_TTL = 120;
    static $VERIFY_CODE_LENGTH = 4;

    // 生成驗證碼
    public function verifyCode()
    {
        // 配置驗證碼
        $config = new Conf();
        $code = new \EasySwoole\VerifyCode\VerifyCode($config);

        // 獲取隨機數(即驗證碼的具體值)
        $random = Random::character(self::$VERIFY_CODE_LENGTH, '1234567890abcdefghijklmnopqrstuvwxyz');
        // var_dump($random);    string(4) "m02t"

        // 繪制驗證碼
        $code = $code->DrawCode($random);

        // 獲取驗證碼的 base64 編碼及設置驗證碼有效時間
        $time = time();
        $result = [
            'verifyCode' => $code->getImageBase64(), // 得到繪制驗證碼的 base64 編碼字符串
            'verifyCodeTime' => $time,
        ];

        // 將驗證碼加密存儲在 Cookie 中,方便進行后續驗證。用戶也可以把驗證碼保存在 Session 或者 Redis中,方便后續驗證。
        $this->response()->setCookie("verifyCodeHash", VerifyCodeTools::getVerifyCodeHash($random, $time), $time + self::$VERIFY_CODE_TTL, '/');
        $this->response()->setCookie('verifyCodeTime', $time, $time + self::$VERIFY_CODE_TTL, '/');
        $this->writeJson(Status::CODE_OK, $result, 'success');
    }

    // 校驗驗證碼
    public function checkVerifyCode()
    {
        $code = $this->request()->getRequestParam('code');
        $verifyCodeHash = $this->request()->getRequestParam('verifyCodeHash');
        $verifyCodeTime = $this->request()->getRequestParam('verifyCodeTime');
        if (!VerifyCodeTools::checkVerifyCode($code, $verifyCodeTime, $verifyCodeHash)) {
            $this->writeJson(Status::CODE_OK, '驗證碼錯誤!', []);
            return false;
        }
        $this->writeJson(Status::CODE_OK, '驗證碼正確!', []);
    }
}

調用對應的路徑接口(即訪問 http://localhost:9501/VerifyCode/verifyCode [示例請求地址]),即可實現前臺驗證碼顯示。在 http://localhost:9501/VerifyCode/checkVerifyCode [示例請求地址] 接口中傳遞參數即可校驗驗證碼是否正確。

主站蜘蛛池模板: 999久久久国产精品 999久久久精品 | 久久伊人精品一区二区三区 | 解开乳罩喂领导吃奶 | 亚洲h视频 | 日韩av一区二区三区在线 | 国内自拍视频在线观看 | 国产乱子伦无套一区二区三区 | 亚洲免费人成在线视频观看 | 亚洲天堂日本 | 九九热视频在线免费观看 | 男人懂得网站 | 国产成人99 | 天天躁日日躁狠狠躁喷水 | 亚洲乱码国产乱码精品精网站 | 国产欧美三区 | 国产色视频网站 | 国产精品视频一区二区三区四区国 | 国产亚洲视频在线观看 | 亚洲最大成人网站 | 国产精品久久av一区二区三区 | 亚洲精品国产品国语在线观看 | 天天操夜夜操夜夜操 | 嫩草网站入口 | 国产精品aaa| 亚洲h视频| aaa大片十八岁禁止 aa爱做片免费 | 五月婷婷丁香激情 | 向日葵视频在线 | 亚洲第二页 | 午夜久久剧场 | 草草草在线观看 | 欧美激情一区二区在线 | 国产 日韩 欧美 一区 | 超高清欧美videossex4 | 亚洲 中文 欧美 日韩 在线 | 四虎国产成人永久精品免费 | av日韩在线播放 | 绯色av蜜臀一区二区中文字幕 | 日韩精品一二三四区 | 天天做天天爱天天综合网2021 | 丰满少妇被猛烈进入高清播放 | 精品欧美小视频在线观看 | 中国一级特黄毛片大片久久 | 91区人人爽人人都喜欢人人都有 | 热久久久久 | 伊人久久久久久久久久 | 丁香啪啪综合成人亚洲 | 欧美xxxx黑人又粗又长密月 | 2018天天操 | 日本aaaa级毛片在线看 | 一级性毛片 | 亚洲精品精华液一区 | 毛片一级片 | 欧美不卡一区二区三区 | 掩来啦掩去啦最新官网 | 一本色道久久加勒比精品 | 一级黄色免费大片 | 美女黄色一级视频 | 91精品99| 亚洲精品无码永久在线观看你懂的 | 亚洲精品久久久久久久久久久 | 拔萝卜91 | 老熟妇乱子伦牲交视频 | 无套内射极品少妇chinese | 性中国妓女毛茸茸视频 | 欧美乱大交xxxxx潮喷l头像 | 成人在线视频免费播放 | 久久国产精品久久久久久 | 国产成人免费ā片在线观看老同学 | 国产一区99 | 久久精品国产免费观看 | 男人天堂视频网站 | 在线成人亚洲 | 精品国产免费第一区二区三区 | 国产美女视频免费观看的软件 | 亚洲国产精品午夜久久久 | 国产超碰91人人做人人爽 | 无尽夜久久久久久久久久 | 成人福利小视频 | 99久久九九| 欧美中文字幕在线视频 | 毛片网站入口 | 国产成人精品亚洲男人的天堂 | 丝袜 制服 清纯 亚洲 | 欧洲精品免费一区二区三区 | 久久免费视频在线观看 | 色婷婷av一区二区三区丝袜美腿 | 国产日韩视频在线观看 | 亚洲视频入口 | 久久在线看 | 成年人免费看黄 | 男人扒开添女人下部免费视频 | 亚洲一区二区色 | 男女猛烈激情xx00免费视频 | 亚洲永久免费观看 | 奶水旺盛的女人伦理 | 一本大道av伊人久久综合 | 亚洲国产日韩a在线播放性色 | 在线播放免费人成毛片乱码 | 成人免费在线小视频 | 久久av无码精品人妻糸列 | 国产成人高清视频 | 第一福利av| 天天透天天干 | 亚洲一区二区无码偷拍 | 国产国语亲子伦亲子 | 日韩三级中文字幕 | 亚洲自拍偷拍网 | 欧美大片91 | www国产| 亚洲资源在线观看 | 少妇一级淫片免费放播放 | 狠狠五月天 | 99热免费在线观看 | 国产精品av99 | 国产精品揄拍500视频 | 国产色视频网免费 | 亚洲国产成人精品久久久 | 美女扒开屁股让男人桶 | 你懂的在线观看网址 | 寂寞少妇让水电工爽了视频 | 嫩草社区| 亚洲阿v天堂在线 | 亚洲欧美激情网站 | 天天干天天操天天干 | 18岁日韩内射颜射午夜久久成人 | 国产淫 | 精品午夜一区二区三区在线观看 | 99久久综合狠狠综合久久aⅴ | 国产国语性生话播放 | 免费国产黄线在线观看 | 少妇超碰 | 欧美成人激情视频 | 天天拍天天射 | 小宝极品内射国产在线 | 男女无套免费视频网站 | 在线天堂资源www在线污 | 性xxxx搡xxxxx搡欧美 | 国产精品99久久久久久久久久 | 日本国产视频 | 少妇性l交大片免费观看冫 少妇性l交大片免费快色 | 极品少妇露脸一区二区 | 久久精品91视频 | 色综合天天综合色综合av | 欧美高h | 97av视频在线观看 | 天堂√中文最新版在线 | 蜜桃成人无码区免费视频网站 | 欧洲a级片 | 国产精品18| 午夜精品久久久久久久传媒 | 91久久精品国产91性色tv | 小明成人免费视频 | 久久中文字幕在线 | 色欲综合一区二区三区 | 99久久99久久久精品齐齐 | 亚洲福利视频一区二区 | 97婷婷大伊香蕉精品视频 | 特级毛片在线 | 国产在线拍偷自揄拍无码 | 国产精品久久久久9999吃药 | 亚洲性无码一区二区三区 | 91精品在线免费观看 | 中国凸偷窥xxxx自由视频 | 东京热男人av天堂 | 好吊视频一区 | av色综合久久天堂av色综合在 | 亚洲熟妇毛茸茸 | 黄色三级三级 | 少妇无码一区二区二三区 | 成人看的羞羞视频免费观看 | 少妇啊灬啊别停灬用力啊免费视频 | 日本美女久久久 | √天堂资源网最新版在线 | 麻豆果冻传媒精品 | 永久免费未满男 | 日本一二三不卡 | 日韩欧美第一页 | 78成人天堂久久成人 | 神马久久网站 | 一区二区三区中文字幕在线 | 狂野欧美性猛交xxxx | 亚洲成人一二三 | 97香蕉久久超级碰碰高清版 | 一级特黄色片 | 成人做爰69片免费观看 | 亚洲伊人精品酒店 | 欧美高清一区 | 日韩精品成人无码专区免费 | 国产乱乱 | 欧美色综合天天久久综合精品 | 国产精品jk白丝av网站 | 黄 色 成 人小短文 黄色a v视频 | 在线欧美国产 | 黄色片高清 | 丰满人妻中伦妇伦精品app | 日本色www | 性生活毛片 | 亚洲国产精品久久久久婷婷老年 | 综合五月| 国产在线观看码高清视频 | av片大全 | 欧美激情成人 | 日韩av成人在线观看 | 福利在线小视频 | 久久久久成人免费看a含羞草久色 | 天堂√8在线中文 | 极品人妻videosss人妻 | 国产精品亚洲综合一区二区三区 | 亚洲欧美第一 | 噼里啪啦大全免费观看 | 又大又硬又黄的免费视频 | 精品久久久一区 | 日韩精品 中文字幕 视频在线 | 大明星(双性产乳) h | 欧美日韩视频一区二区三区 | jizz欧美性20 | 国产精品一区二区av日韩在线 | 国产cao| 色屁屁www| 色欲av伊人久久大香线蕉影院 | 久热国产vs视频在线观看 | 黄瓜视频在线观看 | 日韩一级免费视频 | 性欧美视频在线观看 | 绯色av一区二区三区蜜臀 | 国产精品一区一区 | 色偷偷偷在线视频播放 | 欧美黑人性暴力猛交喷水 | 国产av一区二区三区最新精品 | 99看片| 久久99精品国产麻豆 | 特黄特色大片免费播放 | 亚洲精选在线 | 人妻聚色窝窝人体www一区 | 国产女女 | 98国产精品午夜免费福利视频 | 一级特黄视频 | 4hu最新网 | 国产精品久久久久久影院8一贰佰 | 色视频欧美一区二区三区 | 人人妻一区二区三区 | 99re在线视频 | 超碰97自拍 | 懂色av蜜臂av粉嫩av | 日本公妇乱淫免费 | 欧洲精品99毛片免费高清观看 | 视频在线不卡 | 超碰激情 | 亚洲色啦啦狠狠网站 | 日日婷婷夜日日天干 | 婷婷四房综合激情五月在线 | 91欧美精品成人综合在线观看 | 天天看片天天操 | 日日噜噜噜噜人人爽日本精品 | 超碰8| 色欲狠狠躁天天躁无码中文字幕 | 国产日韩精品视频一区二区三区 | 美女羞羞视频网站 | 日本免费一区二区三区最新vr | 性做爰视频免费播放大全 | 天天拍夜夜添久久精品大 | 亚洲人成无码网站在线观看 | 少妇饥渴偷公乱第28章 | 性丰满白嫩白嫩的hp124 | 精品亚洲成av人在线观看 | 在线免费观看视频黄 | 欧美在线观看一区二区 | 成 人色 网 站 欧美大片在线观看 | 亚洲国产成人久久综合一区,久久久国产99 | 一区二区三区日韩视频 | 欧洲lv尺码大精品久久久 | 亚洲综合久久成人a片 | 最近中文字幕2019在线一区 | 免费做爰猛烈吃奶摸视频在线观看 | 欧美久久久久久久久中文字幕 | 69xxx免费视频 | 日本黄色的视频 | 7777精品伊人久久久大香线蕉 | а 天堂 在线 | 亚洲成av人的天堂在线观看 | 欧美做爰全过程免费看 | 国产精品亚洲色图 | 香蕉久久夜色精品国产使用方法 | а√天堂ww天堂八 | 超碰狠狠操 | 日本久色 | 欧美亚洲91 | 亚洲综合在线一区 | 久久久国产精品消防器材 | 98久9在线 | 视频 | 激情视频激情小说 | 日韩欧美无 | 男人用嘴添女人下身免费视频 | 日韩一区二区视频在线 | 最新中文字幕在线观看 | 中文字幕在线播放 | 中国孕妇变态孕交xxxx | 国产男女爽爽爽免费视频 | 九九五月天 | 小婕子伦流澡到高潮h | 36d大奶| 免费av资源 | 视频一区免费 | 丰满的少妇愉情hd高清果冻传媒 | 少妇一级淫片高潮性生活 | 97在线观看免费观看高清 | 亚洲欧美视频一区 | 国产精品久久久久久妇女6080 | 国产外围在线 | 久久三| 91亚色网站| 久久精品中文闷骚内射 | 国语一区二区 | 偷拍中国夫妇高潮视频 | 亚洲a∨无码无在线观看 | 欧类av怡春院| 中文字幕在线视频一区二区三区 | 成人免费无码大片a毛片抽搐色欲 | 天天躁日日躁狠狠躁超碰97 | 奇米av在线| 国产免费人做人爱午夜视频 | 国产乱子伦精品免费无码专区 | 丁香六月婷婷 | 巨胸不知火舞露双奶头无遮挡 | 成人精品一区二区三区网站 | 午夜在线看片 | 好吊精品 | 日韩伊人| 中文字幕人妻熟女人妻 | 性生活av| 日本三级少妇 | 无码人妻一区二区三区免费 | 亚洲视频网站在线观看 | 久久久久91 | 国产精品一区二区6 | 国产一区2 | 亚洲精品成人在线视频 | 九色视频国产 | 久久久国产精华液999999 | 福利片一区二区三区 | 无码 人妻 在线 视频 | 久久天天躁夜夜躁狠狠躁2022 | 色诱av| 少妇高潮灌满白浆毛片免费看 | 精品国产品香蕉在线 | 欧美肥臀大乳一区二区免费视频 | 天天干天天操心 | 91热爆在线 | 中国黄色网页 | 天天操天天干天天干 | 99国产精品99久久久久久 | 97在线播放 | 韩日成人 | 久久国产精品久久喷水 | 亚洲国产精品婷婷 | 无码纯肉视频在线观看 | www久久avcom| 嫩草影院在线观看91麻豆 | 一区二区三区乱码在线 | 欧洲 | 国产亚洲欧美一区二区三区 | 亚洲综合久久一区二区 | 丰满少妇高潮惨叫正在播放 | 欧美人伦禁忌dvd放荡欲情 | 综合色在线视频 | 狠狠爱欧美 | 欧美一级a俄罗斯毛片 | 亚洲精品精华液一区 | 在线成人精品国产区免费 | 国产又粗又硬又大爽黄老大爷视频 | 成人在线视频一区二区 | 免费无码av片在线观看 | 老太婆性杂交视频 | 色情无码www视频无码区小黄鸭 | 亚洲色图欧美色 | 李丽珍a级裸体啪啪 | 色欲av永久无码精品无码蜜桃 | 天堂av官网 | 艳妇乳肉豪妇荡乳xxx | 午夜免费视频网站 | 亚洲二区一区 | 午夜精品射精入后重之免费观看 | 99久久视频 | 免费的av| 四虎网站免费观看视频 | 久久亚洲堂色噜噜av入口网站 | 国产精品久久久久久久岛一本蜜乳 | 久久爱综合 | 亚洲成成品网站 | 国产精品久久久久久久久久10秀 | 日韩黄色片网站 | 精品人妻人人做人人爽 | 蜜桃成人网 | 麻豆视频免费入口 | 成人午夜大片 | 久色国产sm重口调教在线观看 | 久久h视频| 偷偷在线观看免费高清av | 国产精品嫩草久久久久 | a一级免费视频 | 成年人在线观看网站 | 尤物视频在线播放 | 中文在线a∨在线 | 黄色一级视频网站 | wwwcom毛片| 免费jizz| 亚洲一区 国产精品 | 日产中文字暮在线理论 | 久久国产欧美日韩精品 | 亚洲一区国产精品 | 日本三级韩国三级三级a级中文 | 天堂无人区乱码一区二区三区介绍 | 最新国产拍偷乱偷精品 | 精品蜜桃一区二区三区 | 久久久久久久久久久久久久久久久久久 | www九色| 色婷婷社区 | 国产小视频在线免费观看 | 大桥久未无码吹潮在线观看 | 亚洲 欧美 国产 日韩 精品 | 夜夜躁狠狠躁日日躁视频 | 国产精品久久久久777777 | 在线观看中文字幕2021 | 色综合天天色综合 | 欧美日韩在线不卡 | 亚洲老女人视频 | 欧美激情视频一区二区三区不卡 | 日韩不卡视频在线观看 | 欧美一区二区在线免费观看 | 国产精品久久久久久久久久综合 | 国产伦精品一区二区三区免费 | 六姐妹免费在线观看 | 国产自产高清不卡 | 人人妻人人澡人人爽欧美一区九九 | 亚洲精品久久久久avwww潮水 | а√天堂资源8在线官网 | 免费成人在线观看视频 | 国产丝袜无码一区二区三区视频 | 国产精品99久久久久久久久 | 怡红院免费的全部视频 | 无码人妻丰满熟妇啪啪 | 成人免费毛片嘿嘿连载视频 | 99久33精品字幕| 亚洲午夜精品久久久 | 在线观看成人 | 丰满少妇小早川怜子影片了 | 日韩精品免费一区二区三区 | snis839痴汉明日花キララ | 欧美成人三级在线视频 | 91爱爱爱爱| 国产精品厕所 | 日本极品丰满ⅹxxxhd | 免费成人深夜夜行网站视频 | 日本人丰满少妇xxxxx | 精品美女| 在线a亚洲视频播放在线观看 | 天天爽影院 | 91久| 国产精品久久久久免费a∨大胸 | 亚洲色图综合网 | 国产美女作爱全过程免费视频 | 亚洲精品3p| 男女视频国产 | 夜夜操导航 | 日本少妇翘臀啪啪无遮挡动漫 | 咪咪色图| 亚洲国产一区二区三区波多野结衣 | 成人91视频 | 在线 | 一区二区三区四区 | 久草福利资源站 | 精品无码一区二区三区不卡 | 蜜桃成人无码区免费视频网站 | 午夜dj在线观看免费视频 | 中国美女乱淫免费看视频 | 国产黄色观看 | 97免费公开在线视频 | 播放黄色| 三级特黄| 国产成人精品无码播放 | 午夜精品久久久久久久96蜜桃 | 久久伊人蜜桃av一区二区 | 国产性猛交xx乱老孕妇 | 欧美三级午夜理伦三级老人 | 外国黄色网址 | 天天操国产| 国产毛片久久久久久国产毛片 | 欧美视频免费看 | 国产成人无码精品一区在线观看 | 亚洲第一av在线 | 欧美乱插 | 国产一级二级三级在线 | 蜜臀av在线播放一区二区三区 | 亚洲 丝袜 另类 动漫 二区 | 国产寡妇亲子伦一区二区三区 | 亚洲国产二区 | 女人色极品影院 | 玖玖色资源| 午夜免费看片 | 国产suv精品一区二区883 | 一区二区亚洲精品国产精华液 | 黄网站在线观看视频 | 波多野结衣乳巨码无在线观看 | 日韩在线激情视频 | 精品水蜜桃久久久久久久 | 久久人人人 | 国产新婚疯狂做爰视频 | 天摸夜夜添久久精品亚洲人成 | 在线播放一区 | 中文永久免费观看 | 日韩中文字幕免费在线观看 | 在线综合色 | 精品精品国产高清a毛片 | 国产偷国产偷亚洲清高app | 国产成人免费观看 | 国产人妖乱国产精品人妖 | 一区二区三区有限公司 | 精品国产精品久久一区免费式 | xvideos亚洲网站入口 | 懂色一区二区三区av片 | 精品国产乱码久久久久久88av | 国产精品偷伦视频免费手机播放 | 国产精品夜间视频香蕉 | 人妻天天爽夜夜爽一区二区 | h视频网站在线观看 | 国产精品人人妻人人爽人人牛 | 成人夜色视频 | 少妇被又大又粗又爽毛片久久黑人 | 色www情| 少妇性zzzzzzzy | av丁香| 欧美一区在线看 | 免费高清a级南片在线观看 免费高清成人 | 女人色偷偷aa久久天堂 | √最新版天堂资源网在线 | 精品人妻无码一区二区三区 | 国产女爽爽视频精品免费 | 国产一区小视频 | 国产精品自在在线午夜免费 | 美国免费黄色片 | 成人毛片100免费观看 | 国产又粗又硬又大爽黄老大爷视 | 女人18毛片aaa片水真多 | 久久精品欧美视频 | 国模欢欢炮交啪啪150 | 特黄 做受又硬又粗又大视频 | 天天看国91产在线精品福利桃色 | 欧美国产一区二区三区激情 | 国产乱淫av片免费观看 | 99精品国自产在线观看 | 天堂av在线免费 | 国産精品久久久久久久 | av一区二区三区 | 日本美女动态图 | 亚洲在线中文字幕 | 琪琪色18 | 亚洲人成色7777在线观看 | 久久福利网 | av噜噜噜在线播放 | 日韩久久无码免费毛片软件 | 麻豆久久久9性大片 | 无码国产精品一区二区免费式影视 | 日本韩国欧美一区二区三区 | 亚洲精品一二三四 | 少妇欧美激情一区二区三区 | 国产精品美女在线观看 | 福利在线播放 | 国产成人精品久久综合 | 欧美日韩黄色片 | 国语精品一区二区三区 | 无码国产精品一区二区免费式芒果 | 婷婷丁香六月激情综合啪 | 99精品国产兔费观看久久 | 中文字幕乱码一区av久久不卡 | 国产第一页在线播放 | 狠狠色噜噜狠狠狠7777奇米 | 国产精品7m凸凹视频分类 | 99久久精品国产片果冻的功能特点 | 俺去久久 | yw.139尤物在线精品视频 | 一区二区三区免费视频观看 | 亚洲综合精品 | 久久尤物免费一区二区三区 | 青青草原精品99久久精品66 | 亚洲黄色视屏 | 毛片网站免费观看 | 九九热视频在线免费观看 | 国产高清精品在线观看 | 天天夜碰日日摸日日澡性色av | 天天av天天av天天透 | 成人免费精品 | 与黑人做爰的日本人 | 日韩avv | 天堂а√中文最新版地址在线 | 精品国产一区二区三区四区在线看 | 免看一级a毛片一片成人不卡 | 成年视频在线观看 | 九九视频在线观看 | 久久国产综合 | 131美女视频黄的免费 | 91社区福利 | 国产亚洲一区二区在线 | 97久久超碰精品视觉盛宴 | 色香欲天天影视综合网 | 欧美激情一区二区 | 人妻三级日本三级日本三级极 | 三级国产三级在线 | 国产 国语对白 露脸 | 69sex久久精品国产麻豆 | 天天躁日日躁很很很躁 | 中文字幕乱码无码人妻系列蜜桃 | 香蕉a| 中文字字幕在线 | 国产情侣酒店自拍 | 中文字幕亚洲欧美日韩 | 一级性感毛片 |