欧美亚洲韩国_av电影院在线看_久久久久97_台湾佬中文娱乐网欧美电影

站長資訊網
最全最豐富的資訊網站

實例詳解thinkphp6搭建后端api接口

本篇文章給大家帶來了關于thinkPHP的相關知識,其中主要介紹了搭建后端api接口的相關問題,主要內容有下載tp6、隱藏入口文件、解決跨域問題等等,希望對大家有幫助。

實例詳解thinkphp6搭建后端api接口

推薦學習:《PHP視頻教程》

1、下載tp6

我使用的是集成環境phpstuday,安裝了composer,通過composer安裝tp6,thinkphp官網已經不再支持直接下載。

composer create-project topthink/think tp6

你也可以直接按照tp6看云文檔的步驟來安裝tp6

在下載好的tp6目錄通過cmd命令窗口輸入

php think run

在瀏覽器中輸入127.0.0.1:8000,訪問到如下頁面就安裝成功了
實例詳解thinkphp6搭建后端api接口

2、打開錯誤調試

在開始之間,我們先打開tp6的錯誤調試
1.找到config/app.php下的show_error_msg ,改成true
實例詳解thinkphp6搭建后端api接口
2.找到下面根目錄下的.example.env文件,重命名此文件,把.example刪掉
實例詳解thinkphp6搭建后端api接口
查看這里面的代碼,會發現,它打開了app_debug調試
實例詳解thinkphp6搭建后端api接口
這樣我們就能看到完整的報錯信息了,例如:
實例詳解thinkphp6搭建后端api接口

3、隱藏入口文件

在第1節中,我們訪問

http://127.0.0.1:8000

實際訪問的是

http://127.0.0.1:8000/index.php/index/index

你也可以通過這樣的方式訪問

http://127.0.0.1:8000/index/index

如果什么都不填,默認訪問的就是index控制器,在config/app.php文件中有這樣的定義,你也可以修改默認的控制器
實例詳解thinkphp6搭建后端api接口
還有,不管訪問任何控制器,如果沒有填方法,它都會訪問控制器中的index方法,如果index方法不存在,則提示錯誤信息-方法不存在。
通過在項目根目錄中運行的php think run開啟的web服務,tp6幫我們做了隱藏入口文件的操作,所以你可以通過第三種方式訪問。但是我們這一節要說的就是隱藏入口,怎么能用tp6自帶的web服務呢。所以要自己來。
我們在開發時,往往會在本地搭建WNMP等這樣的一套web解決方案,這就需要我們自己去隱藏入口文件index.php

為什么要隱藏入口文件?

  1. 因為像這樣子http://127.0.0.1:4321/index.php/index/index訪問方法,這個index.php很不好看。
  2. 多余。
  3. 危險

我這里因為用的集成環境,選用的是apache服務器,所以我只找了apache的隱藏入口文件的方法,nginx的需要自己搜索了。
現在我啟用apache服務器,開的端口是4321
實例詳解thinkphp6搭建后端api接口

當我想通過

http://127.0.0.1:4321/index/index

去訪問方法時,訪問失敗
實例詳解thinkphp6搭建后端api接口
而我加上入口文件訪問時,訪問成功

http://127.0.0.1:4321/index.php/index/index

實例詳解thinkphp6搭建后端api接口
實現隱藏index.php很簡單,只需要找到public目錄下的.htaccess文件,添加如下代碼就可以了。

<IfModule mod_rewrite.c> #如果mode_rewrite.c模塊存在 則執行以下命令   Options +FollowSymlinks -Multiviews   RewriteEngine On #開啟 rewriteEngine   # !-d 不是目錄或目錄不存在   RewriteCond %{REQUEST_FILENAME} !-d    # !-f 不是文件或文件不存在   RewriteCond %{REQUEST_FILENAME} !-f     RewriteRule ^(.*)$ index.php [QSA,PT,L]   # 參數解釋   # ^(.*)$: 匹配所有的路口映射   # QSA: (Query String Appending)表示保留參數入get傳值?xxx==xx;   # PT: 把這個URL交給Apache處理;   # L: 作為最后一條,遇到這條將不再匹配這條之后的規則</IfModule>

現在訪問

http://127.0.0.1:4321/index/index

訪問成功
實例詳解thinkphp6搭建后端api接口

需要注意,在第一節中我們看到,運行了php think run 后,我們的項目目錄訪問的是public目錄
實例詳解thinkphp6搭建后端api接口
官方文檔中也說在項目中應該只有public目錄是可以被外界訪問的,所以如果有什么需要訪問的圖片、視頻等資源,應該放在此目錄下

4、解決跨域問題

在應用開發中,前后端都是分開獨立開發的,而前后端通常都會自己搭建一個web服務,運行在不同的端口上,在前端訪問后端的接口時,會報跨域的錯誤。而這種跨域問題通常是要有后端來處理的,tp6有專門的中間件來做這個事情,真是太方便了,只需要在app目錄下的middleware.php中添加該中間件,就實現了跨域訪問。

<?php// 全局中間件定義文件return [     // 全局請求緩存     // thinkmiddlewareCheckRequestCache::class,     // 多語言加載     // thinkmiddlewareLoadLangPack::class,     // Session初始化     // thinkmiddlewareSessionInit::class     // 跨域解決     thinkmiddlewareAllowCrossDomain::class,];

5、路由解決api版本控制

在app目錄中的container控制器中新建兩個文件夾v1,v2,在其中都創建User.php文件
實例詳解thinkphp6搭建后端api接口
v1/User.php

<?phpnamespace appcontrollerv1;use appBaseController;class User extends BaseController{     public function login()     {       return '我是v1';     }}

v2/User.php

<?phpnamespace appcontrollerv2;use appBaseController;class User extends BaseController{     public function login()     {       return '我是v2';     }}

注意上面兩個文件的命名空間,就第一行代碼,在哪個文件夾下,就寫到哪里。
現在方法有了,我們還無法訪問,需要使用路由,讓路由幫我們找對應的方法。

至于路由的概念去文檔自己看。我這里主要用路由組的方式,我覺得這個比資源路由好用,靈活。

在根目錄下的route目錄下的app.php文件代碼如下:

<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------use thinkfacadeRoute;// api版本控制$v = request()->header('Api-Version');// 默認api版本為v1if ($v == null) $v = "v1";// 用戶Route::group('user', function () {   Route::post('login', 'login');})->prefix($v.'.user/')->pattern(['id' => 'd+']);

以上代碼進行控制api版本的方式是,請求發起者在header中傳遞要訪問的api的版本,這里獲取到對應的版本,訪問對應的方法。

鑒于以上我使用的是post請求,且要傳遞header,所以使用postman進行測試。
訪問v1版本的接口時:
實例詳解thinkphp6搭建后端api接口
訪問v12版本的接口時:
實例詳解thinkphp6搭建后端api接口

6、jwt token驗證

我用的是tp6看云文檔收錄的插件

composer require thans/tp-jwt-auth

該插件的github地址-文檔
在開始之前可以看看文檔里是怎么操作的,我也是按照文檔來的

安裝完成后,該插件所在的位置在根目錄下的vendor/thans/tp-jwt-auth
還會在根目錄下的config目錄下生成jwt.php文件來記錄一些配置信息
實例詳解thinkphp6搭建后端api接口
看這里都是讀取的env中的參數,所以咱也在根目錄下的.env文件中配置參數。
在根目錄下打開cmd窗口,執行

php think jwt:create

會幫你在.env文件中生成密鑰secret,紅色框中的是新增的內容
實例詳解thinkphp6搭建后端api接口
token的有效期為60秒,為了方便我們測試,我就不改了,如果你要改,可以在.env中添加,這樣就改成了1小時
實例詳解thinkphp6搭建后端api接口
這個插件有三種方式【header,token,param】傳遞token,我就使用其中一個,也是最常用的一種,就是在【header】中傳遞token信息,這個插件默認驗證header中的token信息需要傳遞的參數名為authorization,而在header中直接傳遞該參數tp6是獲取不到的,需要做一些設置,
在根目錄中的public目錄下的.htacccess文件中添加

SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

實例詳解thinkphp6搭建后端api接口
那么現在開始測試:

(1).生成token

我就在之前創建的v1/User.php控制器中寫了

<?phpnamespace appcontrollerv1;use appBaseController;// 引入jwt插件use thansjwtfacadeJWTAuth;class User extends BaseController{     public function login()     {       // 生成token       $token = JWTAuth::builder(['uid' => 1,'name'=>'ceshi']);       return $token;     }}

在postman中測試
實例詳解thinkphp6搭建后端api接口

(2).驗證token

我使用的是路由中間件的方式驗證token,

寫一個中間件

在根目錄下的app目錄中創建middleware目錄,在其下創建CheckToken.php文件
app/middleware/CheckToken.php
實例詳解thinkphp6搭建后端api接口
文件內容

<?phpnamespace appmiddleware;use thansjwtfacadeJWTAuth;use thansjwtexceptionJWTException;class CheckToken{     public function handle($request, Closure $next)     {     	// OPTIONS請求直接返回         if ($request->isOptions()) {             return response();         }     	try {             JWTAuth::auth();         }catch (JWTException $e) {         	return json($e->getMessage());         }         return $next($request);     }}
起別名

給該中間件起個別名,在根目錄下的config/middleware.php文件中
實例詳解thinkphp6搭建后端api接口

在路由文件中使用中間件

實例詳解thinkphp6搭建后端api接口

創建對應的方法

在第三步中我們創建了一個getUserInfo()方法,現在在User.php文件中創建

public function getUserInfo() {    return json(['id'=>1, 'name'=> '啦啦啦']);}

實例詳解thinkphp6搭建后端api接口

驗證一下

剛剛創建的token必然過期了,咱重新獲取一條
實例詳解thinkphp6搭建后端api接口

現在驗證一下,請求userinfo方法,并在header中添加參數Authorization,
注意:token值需要加上bearer ,bearer后的空格也要的。
實例詳解thinkphp6搭建后端api接口
過了一分鐘后,我們再來試一試
實例詳解thinkphp6搭建后端api接口
可以看到token驗證提示,該通過過期了,這個插件成功了,并沒有繼續往下走,把之前的信息返回。

(3).注銷token

這個插件在github中的文檔中沒有說到怎么注銷或刪除token,只有一個刷新refresh和拉黑invalidate,我看了一下它的代碼,刷新方法中會調用拉黑方法,看到這個注釋,讓我激動了一下,雞兒!原來拉黑就是注銷
實例詳解thinkphp6搭建后端api接口
這個拉黑的具體操作就是把你要注銷的token保存在本地的cookie中,默認的保存時間是14天,14天后cookie會自己刪除的,你可以在根目錄下的runtime目錄下的cache目錄中找到對應的文件,我就不測試這個方法了,我感覺這個操作好像沒什么必要。

文件內容形似這樣
實例詳解thinkphp6搭建后端api接口
至此token這節就結束了。

什么?
你想改默認的token名稱?那你可得好好研究這個插件了,看看怎么改,改完了記得踢我一腳,讓我也看看,雖然我覺得一個Authorization已經夠用了。
實例詳解thinkphp6搭建后端api接口

7、統一的參數返回形式

實際開發中,后端返回給前端的參數往往都是這樣的。
實例詳解thinkphp6搭建后端api接口
所以我們需要對參數返回形式做個統一的處理
在app目錄下的common.php中定義的方法全局都可調用,所以在這個文件中定義此方法。

<?phpuse thinkResponse;// 應用公共文件// 統一返回數據格式function result($data = [], string $msg = 'error', int $code = 200, string $type = 'json'):Response {   $result = [       "code" => $code,       "msg" => $msg,       "data" => $data   ];   // 調用Response的create方法,指定code可以改變請求的返回狀態碼   return Response::create($result, $type)->code($code);}

唉,這個時候,經驗的重要性就體現出來,我是個前端,而且在我自己看來,還算是個沒有工作經驗的前端,

  1. 不知道他們后端到底怎么處理這個狀態碼,網上的東西越看越亂,狀態碼可以分為業務狀態碼和請求返回的狀態碼,我這里就簡單了,就只有請求返回的狀態碼,雖然在返回的數據中也傳遞了這個碼,其實沒什么用,小項目、不復雜的項目根本用不少業務狀態碼。
  2. 我看別人還會單獨分裝成功和失敗的方法,這個就看自己習慣了,我感覺好像沒啥必要。
  3. 終究是經驗不足,網上能參考的代碼太少,還千篇一律,最可氣的是一篇文章居然可以在多個博客網站上出現,別人抄的、復制的就算了,作者自己也發這么多地方,真的搞笑,百度一下,跳出來全是同一個,標題也是一樣,很迷~。

調用就很簡單了,可以直接使用
我們還是改一下login方法

public function login(){    $data = [      ['id'=>1,'name'=>'杰森'],      ['id'=>2,'name'=>'麥克']    ];    $code = 200;    $msg = '獲取成功';    return result($data, $msg, $code);  }

實例詳解thinkphp6搭建后端api接口
返回結果
實例詳解thinkphp6搭建后端api接口
這樣好像沒有體現我們修改的請求的狀態碼,那我們把$code改成500,再來看看結果如何
實例詳解thinkphp6搭建后端api接口
咱已經成功的將改請求狀態變成了500
得嘞,現在再來回頭看看我們之前寫的檢查jwt的中間件,把返回的結果封裝一下
實例詳解thinkphp6搭建后端api接口
再去驗證一下看看,看著返回的結果就舒服多了,這特么才是后端給前端返回的結果。
實例詳解thinkphp6搭建后端api接口
本小節結束,記錄一下一些常見的狀態碼,我在自己寫的時候就只用到了這些狀態碼

狀態碼 描述
200 請求成功
204 請求成功,未返回實體,比如option請求,這玩意兒用不著呀
400 錯誤的請求
401 認證失敗,這個一般在token驗證那里
403 拒絕訪問
404 請求的資源不存在
422 參數驗證錯誤
500 服務器錯誤

7、異常捕捉

異常捕捉(看云文檔)內容挺多的,自己去百度吧,我就把我遇到過的常見的錯誤進行捕捉,其它的異常我也愛莫能助,不懂啊 !>_>!
我也就不自定義類了,直接在它給的默認的異常處理文件里寫了。
實例詳解thinkphp6搭建后端api接口

(1)參數驗證錯誤捕捉

我們先寫一個參數驗證的類,在app目錄下創建validate目錄,創建User.php文件
實例詳解thinkphp6搭建后端api接口
app/validate/User.php

<?phpnamespace appvalidate;use thinkValidate;class User extends Validate{     protected $rule =   [         'name'  => 'require|max:25',         'age'   => 'number|between:1,120',         'email' => 'email',         ];          protected $message  =   [         'name.require' => '名稱必須',         'name.max'     => '名稱最多不能超過25個字符',         'age.number'   => '年齡必須是數字',         'age.between'  => '年齡只能在1-120之間',         'email'        => '郵箱格式錯誤',         ];     }

tp6的異常捕捉分為兩種,自動和手動的,手動的就是通過try{}catch{}捕捉。tp6的異常捕捉大多是自動的,不過,比如我們現在要操作的參數驗證錯誤就需要自己去捕捉來拋出異常,我們此節的目的是統一捕捉這個錯誤,我就不用手動的了。
我們就在異常處理類的render方法中添加這個捕捉拋出就可以了。
實例詳解thinkphp6搭建后端api接口

// 1.參數驗證錯誤  if ($e instanceof ValidateException) {      return result($e->getError(), '參數驗證不通過', 422);  }

現在在方法中一下,看看能否捕獲。
app/controller/v1/User.php
實例詳解thinkphp6搭建后端api接口
查看結果,成功被捕獲到了,并拋出了錯誤內容
實例詳解thinkphp6搭建后端api接口
如果驗證通過了,就會正常的走下去,則會顯示我return的測試內容
實例詳解thinkphp6搭建后端api接口

(2)未匹配到資源或方法的異常捕獲

我還沒找到方法,在我的預想中這個應該要做到能夠準確的反應未匹配到的原因。

// 2.方法(控制器、路由、http請求)、資源(多媒體文件,如視頻、文件)未匹配到,// 一旦在定義的路由規則中匹配不到,它就會直接去匹配控制器,但是因為在控制器中做了版本控制v1,v2這樣的,所以它是無法獲取對應控制器的// 所以都會直接走了HttpException的錯誤// 感覺好像也無所謂,反正是做api接口的,只不過這樣就不好準確的提示信息了// 到底這個請求時控制器找不到呢?還是方法找不到?還是請求類型(get,post)不對?if(($e instanceof ClassNotFoundException || $e instanceof RouteNotFoundException) || ($e instanceof HttpException && $e->getStatusCode()==404)){   $data = [     'err_msg' => $e -> getMessage(),     'tips_1' => '請檢查路徑是否是否填寫正確',     'tips_2' => '請檢查請求類型是否正確',   ];   return result($data, '方法或資源未找到,請檢查', 404);}

下面就不寫了,太麻煩了,直接放全部代碼

<?phpnamespace app;use ParseError; // 語法錯誤use TypeError;use InvalidArgumentException; // 參數錯誤use thinkdbexceptionDataNotFoundException;use thinkdbexceptionModelNotFoundException;use thinkdbexceptionPDOException; // 數據庫連接錯誤use thinkdbexceptionDbException; // 數據庫模型訪問錯誤,比如方法不存在use thinkexceptionRouteNotFoundException;use thinkexceptionClassNotFoundException;use thinkexceptionFuncNotFoundException;use thinkexceptionFileException;use thinkexceptionHandle;use thinkexceptionHttpException;use thinkexceptionHttpResponseException;use thinkexceptionValidateException;use thinkexceptionErrorException;use thinkResponse;use Throwable;/**  * 應用異常處理類  */class ExceptionHandle extends Handle{     /**      * 不需要記錄信息(日志)的異常類列表      * @var array      */     protected $ignoreReport = [         HttpException::class,         HttpResponseException::class,         ModelNotFoundException::class,         DataNotFoundException::class,         ValidateException::class,     ];      /**      * 記錄異常信息(包括日志或者其它方式記錄)      *      * @access public      * @param  Throwable $exception      * @return void      */     public function report(Throwable $exception): void     {         // 使用內置的方式記錄異常日志         parent::report($exception);     }      /**      * Render an exception into an HTTP response.      *      * @access public      * @param thinkRequest   $request      * @param Throwable $e      * @return Response      */     public function render($request, Throwable $e): Response     {         // 添加自定義異常處理機制         // 請求異常         if ($e instanceof HttpException && $request->isAjax()) {             return response($e->getMessage(), $e->getStatusCode());         }         // 使用了錯誤的數據類型 或 缺失參數         if ($e instanceof InvalidArgumentException || $e instanceof ErrorException) {           $fileUrlArr = explode(DIRECTORY_SEPARATOR, $e->getFile());           $data = [             'err_msg' => $e->getMessage(),             'file' => $fileUrlArr[count($fileUrlArr) - 1],             'line' => $e->getLine()           ];           return result($data, '參數錯誤', 413);         }         // 1.參數驗證錯誤         if ($e instanceof ValidateException) {             return result($e->getError(), '參數驗證不通過', 422);         }         // 2.方法(控制器、路由、http請求)、資源(多媒體文件,如視頻、文件)未匹配到,         // 一旦在定義的路由規則中匹配不到,它就會直接去匹配控制器,但是因為在控制器中做了版本控制v1,v2這樣的,所以它是無法獲取對應控制器的         // 所以都會直接走了HttpException的錯誤         // 感覺好像也無所謂,反正是做api接口的,只不過這樣就不好準確的提示信息了         // 到底這個請求時控制器找不到呢?還是方法找不到?還是請求類型(get,post)不對?         if(($e instanceof ClassNotFoundException || $e instanceof RouteNotFoundException) || ($e instanceof HttpException && $e->getStatusCode()==404)){           $data = [             'err_msg' => $e -> getMessage(),             'tip_1' => '請檢查路徑是否是否填寫正確',             'tips_2' => '請檢查請求類型是否正確',           ];           return result($data, '方法或資源未找到,請檢查', 404);         }         // 3.語法錯誤         if ($e instanceof ParseError) {           $fileUrlArr = explode(DIRECTORY_SEPARATOR, $e->getFile());           $data = [             'err_msg' => $e->getMessage(),             'file' => $fileUrlArr[count($fileUrlArr) - 1],             'line' => $e->getLine()           ];           return result($data, '服務器異常-語法錯誤', 411);         }         // 4.數據庫錯誤         if ($e instanceof PDOException || $e instanceof DbException) {           $fileUrlArr = explode(DIRECTORY_SEPARATOR, $e->getFile());           $data = [             'err_msg' => $e->getMessage(),             'file' => $fileUrlArr[count($fileUrlArr) - 1],             'line' => $e->getLine()           ];           return result($data, '服務器異常-數據庫錯誤', 412);         }         // 其他錯誤交給系統處理         return parent::render($request, $e);     }}

本節結束,這里面用的錯誤處理都是我在平常練習中遇到的錯誤,至于其他的沒有處理是因為我還沒碰到,碰到再說吧。為了給前端好的反饋,我們應該處理所有的異常的返回形式,不然,tp6默認返回頁面形式的,前端等于得不到相應了。至于這個自定義異常捕獲,應該有相應的插件的吧,你要是感興趣可以去找找。

7、自動生成api文檔

之前我還很好奇,后端是怎么搞出接口文檔的,都是自己錄入數據套模板的嗎?原來他么的都是插件做的,真他么方便!!!

(1)安裝插件

composer require hg/apidoc// 文檔// https://hgthecode.github.io/thinkphp-apidoc/guide/install/

你就照著插件的文檔來就好了,不用跟著我。

(2)下載對應的前端頁面

下載最新的,放在public目錄下
實例詳解thinkphp6搭建后端api接口

(3)使用

具體配置你還得看文檔,我就直接照著最簡單的做了,
我就試一個,將app/controller/v1/User.php寫了注釋,它會讀注釋生成接口文檔

引入注釋

app/controller/v1/User.php

<?phpnamespace appcontrollerv1;use appBaseController;// 添加這句,注釋寫法為 @Apidoc參數名(...)use hgapidocannotation as Apidoc;/**  * @ApidocTitle("V1")  * @ApidocGroup("base")  */class User extends BaseController{     /**       * @ApidocTitle("登錄")       * @ApidocUrl("v1.user/login")       * @ApidocTag("測試 基礎")       * @ApidocParam("username", type="string",require=true, desc="用戶名" )       * @ApidocParam("password", type="string",require=true, desc="密碼" )       * @ApidocReturned("id", type="int", desc="新增用戶的id")       */      public function login()     {        return result(null, '成功', 200);     }}
查看效果

實例詳解thinkphp6搭建后端api接口
這個接口文檔這里有點小問題,因為我們前面使用在header中添加api版本的方式控制請求的api版本,所以如果直接用/user/login是無法訪問到控制器的,也就訪問不到方法,必須得加上控制器所在位置的信息,就在前面加上了v1,變成了v1.user/login。這種形式是通過控制器去訪問的方法,顯然不理想,我想要達到的目標是不需要再里面加上v1,這個還得好好研究研究,不然前面定義的路由不是跟這個接口文檔對不上了嗎?你們要是研究到了,記得踢我一腳哈 >_>!

#后記:當時只是練習一下我,我也沒深究,but其實這個apidoc它的官方文檔里有設置項的,關于這個多應用/多版本的配置項,去apidoc的文檔去看吧,在config/apidoc.php修改apps的配置就可以了,然后就可以通過右上角的選擇框切換版本了

    // 設置應用/版本(必須設置)     'apps'           => [         [             'title'=>'演示示例',             'path'=>'app',             'folder'=>'controller',             'items'=>[                 ['title'=>'V1.0','path'=>'appcontrollerv1','folder'=>'v1'],                 ['title'=>'V2.0','path'=>'appcontrollerv2','folder'=>'v2']             ]         ],     ],

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
主站蜘蛛池模板: 伊人色播 | 超碰老司机 | 一区三区视频在线观看 | 久久蜜桃视频 | 日韩欧美国产高清91 | 在线色综合 | 超碰在线看 | 亚洲人成人毛片无遮挡 | 亚洲国产一区视频 | 日韩欧美国产中文字幕 | 亚洲偷自 | 国产精品人人做人人爽人人添 | 狠狠躁夜夜躁人 | 中文字幕日韩在线观看 | www.国产色| 天堂伊人 | 99国产精品久久不卡毛片 | 天天干天天操天天碰 | 精品视频免费久久久看 | 国产精品每日更新 | 久久一区二区三区精品 | 亚洲视频你懂的 | 国产一区二区在线播放视频 | 91久久婷婷 | a中文字幕| 日本午夜小视频 | 国产色吧 | 好吊日在线 | 影音先锋激情 | 成人午夜免费福利视频 | 日本三级大片 | 丁香九月激情 | 中文字幕国产视频 | 一级小毛片 | www伊人网| 99re视频在线| 午夜激情影视 | 加勒比久久久 | 日本在线观看免费 | av香蕉| 欧美精品色 | 日韩视频国产 | 日韩国产网站 | 国产又黄又粗又爽 | 国产精选视频在线观看 | 五月天婷婷在线播放 | 久久国产片 | 综合久久影院 | 国产午夜精品久久久久 | 亚洲成人播放器 | 99精品在线观看 | 欧美激情视频网 | 亚洲欧美福利 | 欧美一级一区 | 自拍视频一区二区 | 天天草夜夜操 | 久久综合91 | 国产成人av一区二区三区在线观看 | 日韩啪啪网站 | 好吊妞这里只有精品 | 国产日韩欧美日韩大片 | 成人一区二区三区 | 免费av一区二区 | 国产高清在线观看 | 成人午夜视频在线免费观看 | 2019中文字幕在线视频 | 日韩中文字幕精品视频 | 啊v视频在线观看 | 老汉色老汉首页av亚洲 | 欧美一区视频在线 | 夜夜操影视| 中文字幕免费在线播放 | 日韩在线观看视频网站 | 亚洲成人一区二区 | www在线观看视频 | 一区二区三区日韩在线 | 波多野吉衣一区 | 亚洲第一综合 | 七月婷婷综合 | 久色视频在线观看 | 另类综合视频 | 亚洲图片 激情小说 | 婷婷狠狠干 | 亚洲91色| 日本骚少妇 | 日韩超碰 | 国产精品综合网 | 色片网站在线观看 | 日本中文字幕在线观看 | 欧美成人免费观看视频 | 亚洲黄av| 国产18p| 综合久久久久久久 | 日韩在线影院 | 黑人巨大精品欧美一区免费视频 | 依人成人| 亚洲xx站 | 免费福利视频在线观看 | 蜜桃91麻豆精品一二三区 | 日韩视频在线观看免费 | 大尺度做爰啪啪床戏 | 理论毛片| 亚洲精品播放 | 亚洲男人皇宫 | 国产在线视频不卡 | 啪啪免费视频网站 | 国产在线网站 | 999精品在线| 欧美手机看片 | 97超碰导航 | 日韩精品在线观看一区 | 中文久久乱码一区二区 | 小视频在线免费观看 | 干干干日日日 | 欧美成人精品一区二区三区 | 国产日韩中文 | 男女作爱免费网站 | 男女一级片| 日韩欧美在线观看免费 | 瑟瑟视频在线看 | 日韩 在线 | 超碰一区二区 | 一级黄色片子免费看 | 欧美一区在线视频 | av在线网页 | 伊人影院在线播放 | 日韩三级精品 | 九热精品| 在线欧美一区 | 伊人色综合网 | 精品无人国产偷自产在线 | 伦理片波多野结衣 | 欧美日韩视频在线观看一区 | 国产大奶在线 | 国产精品视频在线观看免费 | 精品欧美一区二区三区 | 国产 中文 字幕 日韩 在线 | 日韩欧美综合一区 | 伊人影院在线播放 | 久久精品久久国产 | 浪漫樱花在线观看高清动漫 | 香蕉性视频 | 亚洲久久综合 | 中文字幕久久久 | 96精品| 国产成人aaa| 日韩欧美精品久久 | 亚洲成人a∨ | 国产精品99视频 | 视频在线观看一区 | 中文精品一区二区三区 | 农村末发育av片一区二区 | 亚洲,国产成人av | 久久久久亚洲精品国产 | 视频二区在线 | 国产成人综合亚洲 | 日韩在线观看视频网站 | 国产乱欲视频 | 好爽又高潮了毛片 | 人人搞人人 | 日韩性高潮 | 日本不卡在线视频 | 日韩一级黄色 | 就要日就要操 | 黄色录像网址 | 久久裸体视频 | 国产成人精品久久久 | 国产精品二区在线观看 | 国产裸体永久免费无遮挡 | 国产不卡一区 | 日韩一级黄色片 | 不卡av免费播放 | 婷婷国产 | h网址在线观看 | 一二三四区欧美 | 色婷婷av久久久久久久 | 亚洲区在线播放 | 女同性αv亚洲女同志 | 伊人色网| 青青草国产成人av片免费 | 日韩特级黄色片 | 国内精品视频一区 | 伊伊成人网 | 最近中文字幕在线免费观看 | 中文字幕在线日韩 | 中文字幕视频一区 | 久久综合99re88久久爱 | 都市激情亚洲 | 影音先锋男人天堂 | 国产91白丝在一线播放 | 天堂中文资源在线观看 | 中文字幕视频观看 | 嫩草影院一区二区 | 国产精品人人做人人爽 | 久久亚洲影视 | 亚洲三级黄色片 | 中文字幕一区三区 | 综合狠狠干| 在线观看欧美一区二区三区 | 久久一区二区视频 | 中文字幕国产一区二区 | caoporn成人| 亚洲欧美色图视频 | 91丝袜一区在线观看 | 噜噜狠狠狠狠综合久久 | h视频亚洲 | 日韩成人高清视频 | 男人的天堂网av | 九一国产视频 | 亚洲精品少妇久久久久久 | 成人av免费网址 | 黄色com | 久久高清免费视频 | 色在线看 | 亚洲综合在线色 | 欧美日韩黄色 | 日韩激情啪啪 | 国产福利专区 | 黄色av毛片 | 激情网久久 | 美妇av| 欧美一级大片免费看 | 婷婷91| 深夜福利视频在线观看 | 天天操夜夜操视频 | 国产无遮无挡120秒 精品一区二三区 | 国产露脸91国语对白 | 三级网站免费观看 | 日本xxxxxwwwww | 午夜精品久久久久久久99热浪潮 | 一级黄色大毛片 | 亚洲视频在线观看网址 | 精品国产一区一区二区三亚瑟 | 欧美福利在线观看 | 91日日日| 国产探花一区二区 | 加勒比视频在线观看 | 91爱爱·com| 插吧插吧综合网 | 性生活免费大片 | 日韩成人久久 | 精品日韩在线观看 | 三级a做爰全过程 | 一区二区在线不卡 | 92国产精品 | 精品久久久久久久久久久久久久久久久 | 校园春色自拍偷拍 | 欧美激情国产精品免费 | 99色在线 | 黄色国产精品 | 三级性视频 | 狠狠干干 | 淫语在线观看 | 国产日本视频 | 免费av中文字幕 | 国产三级a| 亚洲高清视频在线观看 | 国产美女一级片 | 99久久99久久精品国产片桃花 | 亚洲国产精品一区二区尤物区 | 精品视频免费看 | 精东影业一区二区三区 | 中文字幕第七页 | 色久网 | 免费男女视频 | xxxx亚洲 | 亚洲大色网 | 国产在线色视频 | 日本精品视频在线观看 | 刺激性视频黄页 | 日韩免费网 | 久久久精品影视 | 中文字幕免费高清视频 | 成人亚洲视频 | 最新色网站 | 亚洲午夜免费 | 青青草一区 | 波多野结衣电车痴汉 | 天天干天天爱天天射 | 成人毛片软件 | 依人久久| 精品一区在线播放 | 裸体黄色片 | 日韩精品欧美激情 | 欧美成人三级在线观看 | 久久精品操 | 精品影视| 国产精品国产精品国产专区不片 | xxxxwwww在线观看 | 日本韩国欧美在线 | 国产精品高清网站 | 91天天 | 黄色片一级 | 秋霞av影院 | 色8久久| 黄色一区二区三区 | 小视频在线免费观看 | 黄色a区| 日韩色区 | 亚洲成人高清在线 | 在线免费观看日本 | 免费黄网站在线 | 午夜草草| 神马影院一区二区三区 | 亚洲区小说区图片区qvod | 超碰在线人| 亚洲精品一二区 | 久久不射网 | 中文字幕视频网站 | 深夜福利一区二区 | 超碰.com | 亚洲伦理一区二区 | 三级伦理视频 | 国产视频福利在线观看 | 国产在线专区 | 欧美成年网站 | 国产精品精品视频一区二区三区 | 国产特级毛片aaaaaaa高清 | 美国av导航 | 亚洲一本一道 | 日韩最新av | 久久久久国产精品一区二区三区 | 在线日韩av | 日日射天天射 | 欧美一区二区三区在线免费观看 | 少妇又色又紧又黄又刺激免费 | 日韩成人精品在线观看 | 欧美色淫 | 免费av免费看 | 18av在线视频 | 欧美日韩在线视频一区二区 | 日本三级欧美三级 | 三级视频久久 | 手机看片日韩久久 | 亚洲欧美性受久久久999 | 97人人草 | 久久超碰精品 | 久久视频免费在线观看 | 性色一区二区三区 | 婷婷在线免费视频 | 在线免费福利 | 影院色原网站 | 天天操天天干视频 | 好吊操av| 国产精品s色 | 噜噜啪啪 | 日本黄色免费 | 在线成年人视频 | 久久国产毛片 | 久久夜夜夜 | 操人视频免费 | 国产免费一区二区 | 视频一区在线免费观看 | 91在线精品入口 | 亚洲性生活大片 | 色婷婷综合久久久中文字幕 | 亚洲人久久 | 国产美女在线看 | 国产又爽又黄的视频 | 日本三级中文 | 欧美不卡视频 | 欧美射射 | 亚洲大片精品 | 国产午夜精品一区二区三区四区 | 日韩精品在线观看免费 | 亚洲夜色| 香蕉视频日本 | 国产精品99蜜臀久久不卡二区 | 国产在线伊人 | 亚洲天堂一 | 特级黄色网 | 麻豆精品一区二区 | 91tv国产成人福利 | 国产91在线高潮白浆在线观看 | 日韩不卡在线视频 | 成人性生交大片免费看 | 强开乳罩摸双乳吃奶羞羞www | 亚洲成人诱惑 | 欧美用舌头去添高潮 | 日韩在线色 | 泽村玲子av| 日韩在线网 | 免费日韩在线 | 亚洲欧美成人aⅴ大片 | 欧美日韩中文字幕一区二区三区 | 欧美日韩色图 | 深夜久久久 | adn—256中文在线观看 | 国产伦精品一区二区三区免费优势 | 91亚洲精品一区二区乱码 | 国产情侣久久 | 国产igao为爱做激情在线观看 | 成人性生交大全免 | 国产婷婷在线观看 | 伊人精品影院 | 韩国av毛片| 亚洲欧美日韩精品久久亚洲区 | 鸥美一级片 | 久热这里只有精品在线 | 久久色网 | 日本xxxxxxxxx69 | 日韩欧美亚 | 精品成人久久久 | 天堂中文资源在线 | 色.com| 中文字幕一级片 | 欧美日韩视频在线播放 | 亚洲情在线 | 2019毛片| 欧美激情视频在线播放 | 欧美激情视频一区 | 色综合区 | 欧美在线观看视频 | 免费一级全黄少妇性色生活片 | 波多野结衣一区二区三区在线观看 | 爱看av在线 | 视色视频 | 日韩不卡毛片 | 国产成人不卡 | 国产精品高清网站 | 中国黄色一级片 | 成人免费福利视频 | 国产精品免费久久 | 成人国产一区二区三区精品麻豆 | 久草网在线 | 久久精品久久久久 | av最新网址 | 伊人影院在线播放 | 亚洲精品男女 | 麻豆高清免费国产一区 | 欧美一级黄色网 | 一区二区三区四区中文字幕 | 波多野结衣久久精品 | 国产传媒在线视频 | aaaaa毛片| 91亚洲精品久久久 | 香蕉视频在线免费 | 热热热热色 | 夜色导航 | 四虎永久在线精品免费网址 | 69精品国产| 五月婷婷av| 男女激情网站 | 久久99影院 | 一级视频在线播放 | 公与妇乱理三级xxx 中文字幕一区二区三区四区欧美 | 精品国产一区二区三区久久久蜜臀 | 黄色在线播放网站 | 男人天堂视频在线 | 亚洲天天视频 | 欧美成人怡红院| 日本一本一道 | 久久精品99国产精 | 神马午夜久久 | 亚洲19p | 亚洲精品国精品久久99热 | 亚洲综合精品视频 | 亚洲精品久久 | www成人免费视频 | 日本做爰高潮又黄又爽 | 五月天综合色 | 91精品免费看 | 午夜精品三级久久久有码 | 国产v在线观看 | 日韩高清在线观看 | 91狠狠爱 | 日韩综合色 | 孕妇毛片 | 久久天天躁狠狠躁夜夜躁2014 | 中文字幕日韩在线播放 | 久久久不卡 | 国产女人毛片 | 日本xxxx在线观看 | 天堂网视频 | 涩涩天堂 | 丁香婷婷深情五月亚洲 | 免费观看黄一级视频 | 欧美jizz欧美性大全 | 99国产精品一区二区 | 丁香婷婷视频 | 欧美高清视频一区 | 男女性网站| 亚洲免费观看 | 91大神网址 | 日韩av二区| 国产精品伦视频看免费三 | 亚洲欧美自拍另类 | 一级裸体片 | 在线成人黄色 | 成年人视频在线看 | 深夜福利在线播放 | 亚洲精品美女在线观看 | 国产白丝av | 欧美激情视频一区二区三区在线播放 | 欧美黄在线观看 | 国产成人精品一区二三区 | 美国成人免费视频 | 九九热九九爱 | 正在播放亚洲 | 在线你懂得| 午夜影院在线免费观看 | 亚洲国产精品国自产拍av秋霞 | 黄色综合网站 | 国产精品一区二区在线播放 | 亚洲综合a| 国产日韩欧美 | 精品国产一区二区三区四 | 18疯狂做爰流白浆xxxⅹ高潮 | 久久久久久久久嫩草精品乱码 | 久久国产精品影视 | 伊人网视频| 最近2019中文字幕一页 | 亚洲永久免费 | 日本成人精品 | 搞黄视频在线观看 | 午夜寂寞福利 | 热久久精| 免费黄在线 | aaaaa一级片 99精品欧美 | 在线精品视频观看 | 久久综合导航 | 黄色片美女| 日本a级大片 | 欧美日韩1区2区 | 九七超碰在线 | av天天有 | 亚洲精品视频在线观看视频 | 91二区 | 污视频在线观看免费 | 91在线观看免费视频 | 国产成人精品av久久 | 九九精品影院 | 国产美女一级片 | 国产精品男女视频 | 亚洲一区二区三区加勒比 | 亚洲码在线观看 | 亚洲精选久久 | 久久在线精品 | www99re| 伊人久久91 | 日韩有码一区 | 久久久久久毛片精品免费不卡 | 夜夜高潮夜夜爽精品视频 | 一级免费av | 成人免费黄 | av手机版| 天天草av | 曰韩黄色一级片 | 五月激情丁香婷婷 | 亚洲精品国产欧美 | 男女透逼视频 | 成人免费毛片aaaaaa片 | 国产成人高清在线 | 亚洲人成一区 | 蜜桃av在线免费观看 | 中文字幕一区二区三区四区 | 亚洲天堂1 | 91福利视频一区 | 91国语对白| 中文在线字幕av | 久久三级黄色片 | 午夜影院h | 国产日韩欧美精品 | 一本色综合亚洲精品蜜桃冫 | 伊人影院在线视频 | 成人涩涩网站 | av在线免费在线观看 | 人妻毛片 | 在线观看午夜视频 | 国产成人免费av一区二区午夜 | 麻豆极品| 欧美嫩草 | 中文字幕亚洲第一 | 色av资源| 欧美国产一区二区 | 福利在线观看 | 91理论片| 亚州一级 | 超碰加勒比| 国产午夜视频在线观看 | 2024自拍偷拍| 免费看黄色一级视频 | 成年人网站在线 | 朝桐光在线视频 | 色哟哟在线免费观看 | av视觉盛宴 | 亚洲国产福利视频 | 在线观看国产黄色 | 污污视频在线 | 欧美亚洲激情视频 | 天天摸天天干 | 日韩视频在线一区二区 | 五月av| 亚洲精品一区二区三区不 | 国产做爰免费视频观看 | 性猛交xxxx乱大交孕妇2 | 韩国三级中文字幕hd久久精品 | 99精品网| 久久这里只有精品99 | 成人黄色av | 88国产精品视频一区二区三区 | 尤物视频最新网址 | 欧美三级黄 | 亚洲做受高潮无遮挡 | 亚洲成人中文字幕 | 亚洲午夜精品视频 | 亚洲另类激情综合偷自拍图 | 国产麻豆一精品一男同 | 日韩欧美国产亚洲 | 国产精品网站一区 | 99re在线播放 | av在线首页 | 亚洲福利精品 | 亚洲美女视频在线 | 黄色成人小视频 | 国产精品嫩草影院精东 | 东方成人av在线 | 手机在线观看免费av | 人人爽人人干 | 国产大片网站 | 欧美精品xxxxx | 永久免费看片女女 | 午夜黄色在线观看 | 免费看日产一区二区三区 | 狠狠干2017| av福利社 | 人人爽人人香蕉 | 波多野结衣视频网站 | 欧美在线观看视频一区 | www.久久久久 | 亚洲精品无 | 看免费黄色片 | 亚洲区免费视频 | 久久精品视频在线观看 | 涩婷婷| 二区在线播放 | 国产 日韩 欧美 综合 | 在线免费观看的av | 一级欧美黄色大片 | www.五月激情| 国产色在线,com | 真实国产乱啪福利露脸 | 尤物yw午夜国产精品视频明星 | 欧美专区第一页 | 一区二区精品 | 精品少妇一区二区三区视频免付费 | 欧美成人精精品一区二区频 | 欧美激情综合色综合啪啪五月 | 日韩欧美精品一区二区 | 国产青青操 | 精品视频在线一区二区 | 成人1区2区3区 | 成人1区2区3区 | 成人免费大片黄在线播放 | www.狠狠插| 日韩午夜激情视频 | 丰满少妇一区 | 777久久| 99热这里只有精品99 | 性做久久久久久久免费看 | 国产男女爽爽爽免费视频 | 国产天堂第一区 | 精品久久久久久久久久久久久久久 | 亚洲不卡网 | 免费的黄色的视频 | 男女啪啪国产 | 经典三级第一页 | 精品欧美一区二区精品久久 | 一区二区三区在线视频播放 | 毛片大全在线观看 | 粉嫩av在线播放 | av综合在线观看 | 在线观看日本网站 | 精品不卡一区二区 | 久久久久久国产精品 | 9久精品| 国产剧情一区二区三区 | 黄色男女网站 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 久久一区二区视频 | av免费大全 | 亚洲一区二区三区黄色 | 亚洲成人国产精品 | 96在线视频 | 欧美久久久 | 成年人免费毛片 | 色亚洲天堂 | 黄色av高清 | 国产三级国产精品国产普男人 | 在线观看国产一区 | 91亚洲精品一区二区乱码 | 给我看免费高清在线观看 | 亚洲精品网站在线 | 国产精品20p| a国产精品 | 亚洲性生活片 | 久久久sm调教网站 | 亚洲精品网站在线播放gif | 精品国产视频在线 | 先锋影音中文字幕 | 日韩黄色一区 | 九九热视频免费观看 | 国产另类自拍 | 一区二区三区色 | 日韩一级完整毛片 | 午夜偷拍福利 | 欧美亚洲在线视频 | 国产九九 | 激情宗合网 | 男女视频网站 | 性视频在线播放 | wwwwxxxxx日本| 国产三级av在线播放 | 91免费黄| 男生操女生逼逼 | 91久久极品少妇xxxxⅹ软件 | 51国产视频 | 蜜臀av一区二区 | 久久久久久亚洲 | 在线看91| 欧美高清视频一区二区三区 | 黄色一级大片在线免费看国产一 | 亚洲高清视频免费观看 | 手机看片国产 | 中文字幕一区二区三区乱码在线 | 另类激情 | 国产精品第一国产精品 | 国产九色91回来了 | 欧美大片免费在线观看 | 成人av自拍 | 91视频中文字幕 | 亚洲网站在线观看 | 国产公妇在线观看中文版 | 欧美一级久久久 | 欧美理论在线 | 亚洲综合日韩 | 日韩欧美精品 | 亚洲综合网在线观看 | 日韩av大全| 免费超碰在线 | 综合网视频 | 插骚| 欧美视频a | 日本视频www| 免费超碰在线 | 亚洲第一福利网站 | 欧美成人精品欧美一级 | 一道本毛片| 久久综合狠狠综合久久综合88 | 狠狠操网址 | 亚洲精品456在线播放乱码 | 农村寡妇一区二区三区 | 欧美专区在线视频 | 丰满大乳露双乳呻吟 | 久久精品视频一区二区 | 亚洲小说图片区 | 99热免费 | 毛片视频大全 | 91日韩视频| 日本在线视频免费 | 香蕉网在线观看 | 成人福利网址 | 伊久久| 91手机在线视频 | 爱爱视频久久 | 欧美日韩午夜 | 国产精品国产三级国产aⅴ无密码 | 免费观看成人毛片 | 亚洲一区精品二人人爽久久 | 香港一级纯黄大片 | 国产精品一区二区三区久久久 | 欧美一区二区三区激情视频 | 天堂伊人网 | 色婷婷视频在线 | 亚洲大尺度av | 欧美www.| 天堂网视频 | 91伊人国产| 亚洲狼人在线 | 亚洲www在线 | 99精品国产99久久久久久97 | 亚洲精品乱码久久 | 爱爱视频久久 | 午夜激情毛片 | 日本一品道| av色图在线| 日韩综合在线视频 | 久久成人黄色 | 成人福利视频网 | 欧美日韩无 | 尤物视频在线看 | 91超碰在线免费观看 | 农村老妇性真猛 | 日韩一区二区三区四区五区六区 | 国偷自产av一区二区三区 | 香蕉视频国产在线 | 黄色片免费网站 | 久久精品视频2 | 国产资源久久 | 男人和女人日b视频 | 欧美亚洲综合网 | 制服丝袜在线第一页 | 97视频在线看 | 国语对白在线观看 | www.欧美成| 久久视频精品在线 | 精品国产一区二区三区久久久蜜臀 | 色吊妞| 国产尤物av | 国产寡妇色xxⅹ交肉视频 | 蜜芽久久 | 成人免费视频播放 | 久久精品蜜桃 | 奇米影视首页 | 黄色一及片 | 免费av观看网站 | 国产精品麻豆果冻传媒在线播放 | 尤物精品| 国产女人在线视频 | 九色91popny蝌蚪新疆 | 亚洲精品午夜国产va久久成人 | 日日夜夜撸啊撸 | 自宅警备员在线观看 | 久久久综合久久 | 99爱爱| 我要爱爱网 | 欧美二区在线观看 | 伊人久久免费视频 | 国产超碰人人 | 中日韩精品视频在线观看 | 色婷婷激情网 | 中文字幕av在线播放 | 亚洲欧美999 | 曰韩精品| 中文字幕在线播放不卡 | 国产乱码精品一区二三赶尸艳谈 | 精品久久久久久亚洲综合网站 | 国产成人精品免费看视频 | 天堂8中文| 国产91对白在线播放 | 国产视频在线观看一区 | 插插宗合网 | 国产一区二区丝袜 | 精品久久久久国产 | 国产成人久久 | 中文欧美日韩 | 91情侣视频 | 黄色aaa网站 | 精品国产一 | 日韩免费av网站 | 一区二区日韩 | 色www | 亚洲欧美一区二区三区在线观看 | 亚洲人在线视频 | 毛片av中文字幕一区二区 | 久久久一级 | 中国av片 | 一级久久久久久久 | 午夜影视在线观看 | 一个色综合网 | 播色屋| 一道本在线视频 | 欧美三级韩国三级日本三斤 | 亚洲国产精品av | 四虎黄色网 | 精品国产一区二区三区性色av | 亚洲少妇一区二区三区 | 夜夜春夜夜爽 | 国产极品美女高潮无套嗷嗷叫酒店 | 成人综合区 | 日本少妇喷水 | 狠狠干天天射 | 日韩www视频 | 一道本无吗一区 | 日本欧美成人 | 岛国大片在线观看 | 成人日批 | 亚洲三级一区 | 黄网在线观看免费 | 亚洲成人三级 | 西西毛片 | 麻豆视频在线观看免费网站黄 | 在线观视频免费观看 | 欧美大片在线观看 | 992tv成人免费影院 | 欧美乱人伦 | 四虎成人精品永久免费av | 国产黄免费 | 亚洲欧洲日本在线 | 性猛交xxxx| 日韩小视频 | 亚洲天堂一 | 亚洲欧美精品一区二区三区 | 欧美激情在线一区 | 在线观看日本 | 色女人影院 | 尤物一区二区 | 久久久久久久久久亚洲精品 | 五月天综合在线 | 久久在线免费观看视频 | 国产福利在线免费观看 | 欧美视频在线观看一区二区三区 | 美女精品 | 亚洲永久免费 | 成年人晚上看的视频 | 高清黄色一级片 | 国产网站黄色 | 久久男人 | 99亚洲视频 | 亚洲国产欧美国产综合一区 | 国产大奶 | 欧美中文字幕在线视频 | 久久精品福利 | 亚洲欧美成人aⅴ大片 | 欧美日韩一区二区三 | 天堂福利视频 | 国产精品久久天天躁 | 国产依人在线 | 青青草视频播放器 | 成人手机视频 | 亚洲精品美女在线观看 | 一级片一级片一级片一级片 | 欧美午夜精品一区二区三区 | 亚洲在线网站 | 国产精品第九页 | 欧美在线中文 | 黄色大片网站在线观看 | 天堂精品视频 | 一本色道久久综合亚洲精品酒店 | 黄色一区二区三区视频 | 国产一区二区麻豆 | 国产又粗又黄的视频 | 一级片在线免费观看视频 | 网站色 | 自拍一区在线 | 日韩乱码视频 | 黄色aaa | 亚洲国产精品99久久久久久久久 | 日韩久久久久久久久久久 | 国产亚洲成人av | 色哟哟网站在线观看 | av男女| 亚洲精品国产精华 | 精品成人免费视频 | 精品久久久999 | 在线视频一区二区三区 | www视频在线观看 | 久久天| 国产精品国产三级欧美 | 亚洲精品中文字幕在线播放 | 国产原创视频在线 | 在线中文字幕亚洲 | 国产微拍精品一区 | 久插网| 欧美一区二区三区啪啪 | 欧美日韩中文在线观看 | brazzers精品成人一区 | 人人草人人爱 | 国产成人精品综合 | 欧美成年网站 | 久久久综合 | 日日夜夜欧美 | 性色av免费在线观看 | 另类中文字幕 | 国产综合精品久久 | 草草视频在线 | 日本三级不卡 | 视频免费在线观看 | 国产又黄又粗 | 狠狠澡| 欧美日韩一区二区三区四区 | 亚洲欧洲色图 | 青娱乐91视频| 免费网站观看www在线观 | 特黄一级大片 | 噜噜亚洲| 校园激情av | 波多野结衣中文字幕一区 | 国产午夜精品一区二区理论影院 | www.超碰 | 欧美午夜大片 | 国产私人影院 | 国产乱码精品一区二区三区爽爽爽 | 三级黄在线观看 | 色综合99 | 国产欧美一区二区三区在线看蜜臂 | 亚洲涩色| 日韩porn | 亚洲图片偷拍区 | 国产乱码精品一区 | 中文字幕亚洲情99在线 | 美女国产精品 | av狠狠| 国产精品美女一区二区 | 毛片毛片女人毛片毛片 | 999久久久| 九九精品网 | 一区国产精品 | 国产精品久久久久久久久久久久久久不卡 |