欧美 日韩 国产 在线观看-日韩三级中文字幕视频-欧美激情在线视频免费观看-久久人人爽人人片av免费播放-精品久久久久国产一区-色淫网站av中文字幕-久久久久久亚洲综合久久-国产日本精品中文字幕在线观看-日韩美激情啪啪一区二区-欧美日韩亚洲一区二区视频

HYPHP框架前言

HYPHP是一款支持中文語法的PHP MVC開發(fā)框架. 它可以幫助你快速開發(fā)PHP應(yīng)用. HYPHP基于Apache2開源協(xié)議發(fā)布 由 和悅網(wǎng)絡(luò)科技團(tuán)隊(duì)進(jìn)行維護(hù)

框架為了快速開發(fā)PHP應(yīng)用而誕生的.

框架版本請跟隨GIT GIT 地址 https://github.com/hyyyp/HYPHP2 https://github.com/hyyyp/HYPHP2.git

HYPHP 是OOP面向?qū)ο罂蚣? 所以需要PHP 5.3+環(huán)境 (包括5.3) 同時(shí)也支持PHP7.0+ HYPHP 數(shù)據(jù)庫操作采用了國外Medoo開源框架. 需要PDO支持! 僅支持PDO!

基本認(rèn)識

HYPHP框架 并不需要高大上的服務(wù)器環(huán)境. 框架文件并且輕量簡潔.

PHP版本要求

  • PHP5.3以上版本 (包括5.3) 框架采用了OOP命名空間

WEB服務(wù)器與數(shù)據(jù)庫類型要求

  • Windows/ Unix
  • 基礎(chǔ)的Apache / IIS / Nginx 多種WEB環(huán)境
  • 數(shù)據(jù)庫采用了PDO擴(kuò)展, 目前僅支持: MySQL, MariaDB, MSSQL, Oracle, SQLite, PostgreSQL, Sybase

對于剛接觸的PHP童鞋

建議你在本地搭建開發(fā)環(huán)境, 推薦幾款: XAMPP , PHPStudy , 本地環(huán)境盡量采用Apache 作為WEB服務(wù)器 較為方便

開始使用

訪問框架

第一次訪問框架, 框架將自動生成應(yīng)用目錄

根目錄
├─Action         控制器目錄
│  ├─Index.php      生成的Index控制器
├─Conf           配置項(xiàng)目錄
│  ├─config.php      默認(rèn)配置文件
├─Lib            自定義類庫目錄
├─Model          數(shù)據(jù)庫模型目錄
├─Plugin         插件目錄
├─Tmp            緩存文件目錄
├─View           模板目錄

框架默認(rèn)會生成一個(gè)Index控制器 (/Action/Index.php) 該文件內(nèi)容為:

<?php 
namespace Action;
use HY\Action;
class Index extends Action {
    public function Index(){
        echo 'HY框架';
    }
}

+++ get:/ <<< success HY框架 +++

控制器

控制器的定義

HYPHP控制器采用了OOP方式進(jìn)行訪問調(diào)用. 控制器就是一個(gè)類, 而操作方法則是一個(gè)類成員函數(shù) 下面是一個(gè)默認(rèn)的 /Action/Index.php 內(nèi)容

<?php 
namespace Action;
use HY\Action;
class Index extends Action {
    public function Index(){
        echo 'HY框架';
    }
}

當(dāng)我們訪問 (如果我們直接訪問首頁 不增加參數(shù) 則會自動指向 Index控制器的Index() 方法)

+++ get:/ <<< success HY框架 <<<

+++

訪問了 /?index 既是訪問了index控制器

+++ get:/?index <<< success HY框架 <<< +++

訪問了 /?index/index 既是訪問了index控制器里的index() 方法

+++ get:/?index/index <<< success HY框架 <<<

+++

訪問了 /?index/test 既是訪問了index控制器里的test() 方法

+++ get:/?index/test <<< Error 你的\Action\IndexAction沒有存在Test操作方法 +++

當(dāng)訪問test就出錯(cuò)了 是因?yàn)門est() 并沒有在Index中定義 Index中僅定義了 Index()

定義一個(gè)新控制器

控制器的定義采用駝峰法. 首字母大寫. 接下來新建一個(gè) User 控制器 在/Action目錄下新建文件 User.php (注意第一位大寫字母) 在User.php文件寫入內(nèi)容

<?php 
namespace Action;
use HY\Action;
class User extends Action {
    public function Index(){
        echo '這里是User模塊的Index方法';
    }
}

而類的名稱也是一樣采用首字母大寫的方式 User 繼承了 Action

+++ get:/?User <<< success 這里是User模塊的Index方法 +++

+++ get:/?User/Index <<< success 這里是User模塊的Index方法 +++ 同理, 如果你僅僅訪問了User控制器 卻沒有輸入Index , 框架還是會自動指向Index()函數(shù), 如果你的User控制器中 沒有Index()函數(shù) 則會出錯(cuò)


有朋友不明白 為什么訪問 /?User/Index 就能觸發(fā) Action/User.php文件中的Index函數(shù) 而根目錄并沒有/User目錄呀

空控制器空函數(shù)

空控制器 以及 空函數(shù)方法

當(dāng)訪問了一個(gè)鏈接 /Test/Index 但你的控制器文件中 并沒有Test.php 既是沒有Test控制器 . 則框架會默認(rèn)尋找Action下的No.php控制器

+++ get:/?Test/Index <<< Error Test控制器不存在! +++

定義空控制器

新建一個(gè)空控制器 No.php 放入/Action目錄 并寫入內(nèi)容

<?php
namespace Action;
use HY\Action;
class No extends Action {
    public function index(){
        echo '你訪問的控制器不存在, 但被Empty接收了';
    }
}

我們在訪問

+++ get:/?Test/Index <<< Success 你訪問的控制器不存在, 但被Empty接收了 +++

但如果我們訪問 /?Test/Home

+++ get:/?Test/Home <<< Success 你的\Action\No沒有存在Home操作方法 +++ 就會提示 你的Empty中沒有Home函數(shù)了

定義空函數(shù)

我們在Empty中寫入函數(shù) _no _no函數(shù) 可以在任何控制中加入

<?php
namespace Action;
use HY\Action;
class No extends Action {
    public function index(){
        echo '你訪問的控制器不存在, 但被Empty接收了';
    }
    public function _no(){
        echo '你訪問的函數(shù)未定義';
    }
}

再次訪問/Test/Home

+++ get:/?Test/Home <<< Success 你訪問的函數(shù)未定義 +++ 可見 _no 已經(jīng)接收了 空控制器下的空函數(shù)


有同學(xué)要問了 怎么獲取訪問進(jìn)來的控制器名以及函數(shù)名呢 框架內(nèi)置了一個(gè)變量 儲存了訪問了URL $_GET['HY_URL']

$_GET['HY_URL'][0] 則是 控制器名稱 $_GET['HY_URL'][1] 則是 函數(shù)名稱

顯示模板

顯示模板 調(diào)用模板

單純的Action輸出內(nèi)容是有限的, HYPHP內(nèi)置了一個(gè)模板引擎. 默認(rèn)模板目錄位于 /View

/Action/Index.php # Index控制器編寫一下內(nèi)容

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $this->display("index");
      }
  }

/View目錄 新建文件 index.html 寫入內(nèi)容

Action調(diào)用了這個(gè)模板

訪問首頁

+++ get:/

<<< success Action調(diào)用了這個(gè)模板 +++

可見訪問了首頁觸發(fā)了 Index 控制器的 Index函數(shù) 并在函數(shù)中調(diào)用了 display 顯示 模板 index

display('index') 既是調(diào)用了 /View/index.html


有童鞋問了 模板后綴 .html 能不能更換呢 答: 可以的, 你可以在/Conf/config.php配置中 增加一項(xiàng) 'tpl_suffix' => '.tpl'

將成為 /View/index.tpl

中文名稱

顯示模板();

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          顯示模板("index");
      }
  }

模板變量賦值

模板變量賦值 調(diào)用

當(dāng)我們在Action中輸出了模板. 但模板如何調(diào)用 Action中的變量呢? 看一下下面錯(cuò)誤的示范 Index 控制器內(nèi)容

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $string = '這是一個(gè)字符串';
          $this->display("index");
      }
  }

模板 index.html 內(nèi)容

我想調(diào)用剛才Action 的 $string 變量 
輸出變量:  <?php echo $string; ?>

當(dāng)我們訪問時(shí)

+++ / <<< Error 調(diào)用了未定義的變量 $string +++ 可見 訪問后 PHP提示出錯(cuò) 模板調(diào)用了一個(gè) 未定義的變量$string 但控制器中已經(jīng)定義它了呀 在這里說明一下 Action模板 是分離的 模板是不能直接使用 Action的值的 那該咋辦咧


使用Action成員 v函數(shù) 將變量復(fù)制到模板中

再次編輯 Index 控制器內(nèi)容

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $string = '這是一個(gè)字符串';
        $this->v("string",$string);
        $this->v("a",$string);
          $this->display("index");
      }
  }

$this->v(復(fù)制后名稱,傳入變量)

index.html 模板內(nèi)容 再次編輯

我想調(diào)用剛才Action 的 $string 變量 
輸出變量:  <?php echo $string; ?>
在增加一個(gè) <?php echo $a; ?>

再次訪問首頁

+++ get:/ <<< success 我想調(diào)用剛才Action 的 $string 變量 輸出變量: 這是一個(gè)字符串 在增加一個(gè) 這是一個(gè)字符串 +++ 可見 輸出內(nèi)容中 $a 以及 $string 都變成了 這是一個(gè)字符串


額外的模板引擎標(biāo)簽 請?jiān)谀0逡婺夸洸榭?/p>

Json輸出

Json & Jsonp 輸出 我們通常會在前端用到JSON. 所以框架內(nèi)置了兩個(gè)簡單的 JSON格式化輸出函數(shù)

Json

該函數(shù)會更改 Content-Type 類型為 application/json; charset=utf-8

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $arr = array(1,2,3);
          $this->json($arr);
      }
  }

+++ get:/ <<< success [1,2,3] +++

jsonp

可能新手不懂jsonp是什么意思. jsonp是提供給跨域訪問使用的. 放A網(wǎng)站使用了ajax去獲取 B網(wǎng)站的一個(gè)JSON數(shù)據(jù) 但兩者是不同的域名 造成了 跨域危險(xiǎn). 所以AJax是不能直接通信的 所以只能采用JavaScript腳本的方法 使用函數(shù)去執(zhí)行 格式化遠(yuǎn)程端的字符串JSON

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $arr = array(1,2,3);
          $this->jsonp($arr,'run');
      }
  }

+++ get:/ <<< success run([1,2,3]); +++

URL縮短控制器方法

縮短控制器

我們通常定義的控制器 Index User Home ...等等 訪問他們就需要 /index , /user /home 能不能不改變Index的情況下 改變URL中index名稱呢? 就是 訪問 /i 就能訪問到 Index 控制器. HYPHP內(nèi)置了一個(gè)小型控制器以及方法的綁定路由過程


打開/Conf/config.php 配置文件 增加配置項(xiàng)

<?php 
  //這是 Conf/config.php 配置文件
  return array(
    'HY_URL'=>array(
        'action'=>array(
            'Index'=>'i',
            'User'=>'u'
        ),
        'method'=>array(
            'Index'=>array(
                'Index'=>'i'
            )
        )
    ),
  )

先看 Action 項(xiàng) 'Index' => 'i' 既是將URL中index方法改為了i 通常我們訪問/?Index 現(xiàn)在可以通過 /?i 就可以訪問了 而Method 則是控制器里函數(shù)方法. 將Index() 改為了 i() 通常我們訪問 /?Index/Index 訪問到 Index() 方法 我們現(xiàn)在可以用過 /?Index/i 的方法就訪問到了 Index() 當(dāng)然 你的控制器以及方法都該了 方法將成為 /?i/i 就能訪問到了 /?Index/Index

URL生成

為什么需要這個(gè)函數(shù)? 有童鞋覺得是多余的, 太多余麻煩. 是的,作者本人也覺得麻煩, 開發(fā)時(shí)不如直接寫固定連接好了 還要調(diào)用啥函數(shù). 所以這個(gè)函數(shù)是提供給 需要經(jīng)常使用 URL縮短控制器方法的童鞋

他會通過你的縮短控制器更改去 生成合適的方法

具體使用方式詳情 : http://bbs.hyphp.cn/t/740.html

請求類型

獲取用戶請求類型 通常情況下 我們?yōu)g覽器訪問我們的網(wǎng)站時(shí)都是使用 GET 而提交表單大多都是使用POST 以及JS腳本AJAX訪問 如果在控制器中獲取訪問者的請求類型呢 目前框架已經(jīng)直接內(nèi)置了常量

常量名 說明
IS_GET 直接訪問的GET方式
IS_POST 直接訪問的POST方式
IS_AJAX 直接訪問的AJAX方式

目前就內(nèi)置了3個(gè)常用的判斷 他們的值將會是 bool類型

使用場景演示

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          if(IS_POST)
            echo '用戶采用了POST訪問';
          elseif(IS_GET)
            echo '用戶采用了GET訪問';
          elseif(IS_AJAX)
              echo '用戶采用了AJAX訪問';
      }
  }

并不是3個(gè)類型 只有一個(gè)是 true

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          if(IS_POST && IS_AJAX)
            echo '用戶采用了AJAX POST訪問';

      }
  }

模板

建立模板

我們開發(fā)時(shí)經(jīng)常會輸出大量的HTML內(nèi)容, 但這些內(nèi)容不可能堆積在控制器中. 所以我們最好使用文件區(qū)分開來. HYPHP內(nèi)置了模板引擎, 提供一些常用的PHP標(biāo)簽以及 組合方式 默認(rèn)模板路徑在 /View ,常量定義為 VIEW_PATH . 建立方式: 模板名 + .后綴 例: (home.html) 控制器中調(diào)用該模板 $this->display("home") .從而輸出 home.html的內(nèi)容 .

模板后綴名

可見定義模板時(shí) 使用了 (.html) 框架內(nèi)置的默認(rèn)值為 array(.html , .php) 意為模板可以使用 .html以及.php 如果你想修改該配置 可以從 Conf/config.php 加入 'tpl_suffix' => '.tpl' 或數(shù)組

使用我們建立的模板

Index控制器內(nèi)容

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $this->display("home");
      }
  }

模板 home.html 內(nèi)容

這是home模板
<br>
第二行文字

當(dāng)我們訪問時(shí)

+++ / <<< Success 這是home模板 第二行文字 +++

模板分組

通常我們的模板文件都放于模板目錄中. 而太多模板文件堆積在一起 卻看起來很煩惱 所以有必要進(jìn)行分組使用

建立分組

通產(chǎn)我們使用的模板目錄位于 /View , 我們可以在該目錄下建立子目錄. 例 : 建立目錄 /View/home , 并新建模板文件在該目錄下

使用分組

在控制器方法中 調(diào)用display前 , 將分組名賦值給 : $this->view ,從而框架會通過該變量去增加路徑 (注意大小寫)

<?php 
//這是/Action/Index.php 文件
namespace Action;
use HY\Action;
class Index extends Action {
    public function index(){
        //目前顯示模板 /View/index_index.html 
        $this->display('index_index');
    }
    public function test(){
        //將使用 /View/home/index_index.html 模板
        $this->view = 'home';
        $this->display('index_index');
    }
}

輸出變量

當(dāng)我們在控制器輸出模板時(shí), 模板是無法直接調(diào)用方法函數(shù)中的變量的. 我們需要通過框架內(nèi)置的輸出方法, 將變量賦值到模板當(dāng)中使用.

看一下下面錯(cuò)誤的示范 Index 控制器內(nèi)容

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $string = '這是一個(gè)字符串';
          $this->display("index");
      }
  }

模板 index.html 內(nèi)容

我想調(diào)用剛才Action 的 $string 變量 
輸出變量:  <?php echo $string; ?>

當(dāng)我們訪問時(shí)

+++ / <<< 出錯(cuò) 調(diào)用了未定義的變量 $string +++ 可見結(jié)果, 模板是無法直接使用控制器內(nèi)的變量的. 我們需要在控制器方法中 輸出模板時(shí)將變量賦值到模板中 使用Action成員 v函數(shù) 將變量復(fù)制到模板中

再次編輯 Index 控制器內(nèi)容

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $string = '這是一個(gè)字符串';
        $this->v("string",$string);
        $this->v("a",$string);
          $this->display("index");
      }
  }

$this->v(復(fù)制后名稱,傳入變量)

index.html 模板內(nèi)容 再次編輯

我想調(diào)用剛才Action 的 $string 變量 
輸出變量:  <?php echo $string; ?>
在增加一個(gè) <?php echo $a; ?>
HYPHP 內(nèi)置標(biāo)簽輸出變量 :  {$a}

再次訪問首頁

+++ get:/ <<< success 我想調(diào)用剛才Action 的 $string 變量 輸出變量: 這是一個(gè)字符串 在增加一個(gè) 這是一個(gè)字符串 HYPHP 內(nèi)置標(biāo)簽輸出變量 : 這是一個(gè)字符串 +++ 可見 輸出內(nèi)容中 $a 以及 $string 都變成了 這是一個(gè)字符串


{$變量名} 輸出變量

框架的模板引擎提供了一系列輸出標(biāo)簽.

{$a}
等同于
<?php echo $a; ?>

輸出數(shù)組變量 {$數(shù)組變量.數(shù)組索引}

Index 控制器內(nèi)容

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $arr =array(
            'user'=>'admin',
            'pass'=>'123456'
           );
           $this->v('arr',$arr);
          $this->display("index");
      }
  }

模板 index.html 內(nèi)容

我想調(diào)用剛才Action 的 $arr 變量 
輸出變量:  {$arr.user} {$arr.pass}

當(dāng)我們訪問時(shí)

+++ / <<< 出錯(cuò) 我想調(diào)用剛才Action 的 $arr 變量 輸出變量: admin 123456 +++

包含模板

包含文件 包含模板 連接模板

我們之前的介紹都是在控制器中 單獨(dú)輸出了一個(gè)模板文件. 但我們的項(xiàng)目肯定是需要使用到 包含文件的 最常見的就是 HTML的 header 以及footer 或Menu

使用實(shí)例

Index控制器內(nèi)容

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $this->display("index");
      }
  }

模板 index.html 內(nèi)容

{include header}
我是Index模板<br>
{include footer}

模板 header.html 內(nèi)容

我是頭部文件 header <br>

模板 footer.html 內(nèi)容

我是尾部文件 footer <br>

+++ / <<< Success 我是頭部文件 header 我是Index模板 我是尾部文件 footer +++

{include 模板名}

可見我們的結(jié)果中. 控制器輸出了index模板 而index中使用了include 包含了header 以及 footer 使用 {include} 是不需要加入模板后綴的.

判斷標(biāo)簽

PHP中我們使用的流程控制判斷 大多都是使用 if elseif else

使用

Index控制器內(nèi)容

<?php 
  namespace Action;
  use HY\Action;
  class Index extends Action {
      public function Index(){
          $this->display("index");
      }
  }

模板 index.html 內(nèi)容

我是Index模板<br>
{if '1' == '1'}
當(dāng)然啦
{else}
你中毒不淺
{/if}

等同于

<?php
if('1' == '1')
echo '當(dāng)然啦';
else
echo '你中毒不淺';
?>

{if} 允許使用變量 以及 PHP函數(shù). 框架解析后 與 PHP原生是一樣的

<!-- 注意 if 或者 elseif 后需要空格, 后面才是條件 -->
{if $a > $b}

{elseif $a > $b}  <!-- elseif 可將它去除 -->

{else}

{/if}


<!-- 這是原生的語句 -->
<?php if (condition): ?>

<?php else: ?>

<?php endif ?>


--------if elseif ---------

<?php if (condition): ?>

<?php elseif (condition): ?>

<?php else: ?>

<?php endif ?>

循環(huán)標(biāo)簽

{for } {foreach}

與php是一致的標(biāo)簽

模板文件內(nèi)容

{for $i=0;$i<10;$i++}

{/for}

<!-- 第二種演示 -->
{for $i=0,$ii=10;$i<$ii;$i++,$ii--}

{/for}


<!-- 原生for -->
<?php for ($i=0;$i<10;$i++): ?>
    輸出$i : {$i}
<?php endfor ?>

--------------輸出結(jié)果
輸出$i : 0
輸出$i : 1
輸出$i : 2
輸出$i : ...
{foreach $data as $K=>$v}

{/foreach}

{foreach $data as $v}

{/foreach}


<!-- 下面是原生foreach -->


<?php $arr = array('1','2','3'); ?>


<?php foreach ($arr as $key => $value): ?>
    輸出arr : {$value}
<?php endforeach ?>

----輸出結(jié)果
輸出arr : 1
輸出arr : 2
輸出arr : 3

數(shù)據(jù)庫模型

數(shù)據(jù)庫引擎介紹

框架采用了國外Medoo作為支持. 它必須采用PHP PDO擴(kuò)展支持, 否則將無法使用 目前框架支持的數(shù)據(jù)庫引擎

PHP_PDO 擴(kuò)展列表


  • MySQL, MariaDB -> php_pdo_mysql
  • MSSQL (Windows) -> php_pdo_sqlsrv
  • MSSQL (Liunx/UNIX) -> php_pdo_dblib
  • Oracle -> php_pdo_oci
  • SQLite -> php_pdo_sqlite
  • PostgreSQL -> php_pdo_pgsql
  • Sybase -> php_pdo_dblib

如何開啟PDO

打開 php.ini 找到你想要的相應(yīng)擴(kuò)展,去掉前面的;號即可

;extension=php_pdo_mysql.dll
// 修改成
extension=php_pdo_mysql.dll
// 保存,重啟你的PHP或者服務(wù)器

如果你是Linux下的PHP環(huán)境 則.dll 為 .so

連接數(shù)據(jù)庫

Config 配置 請打開 /Conf/config.php 文件 增加以下信息

<?php

return array(
    //其他一些配置
    ....
    //數(shù)據(jù)庫類型
    "SQL_TYPE" => "mysql",
    //數(shù)據(jù)庫名稱
    "SQL_NAME" => "test",
    //數(shù)據(jù)庫地址
    "SQL_IP"=>"localhost",
    //數(shù)據(jù)庫賬號
    'SQL_USER' => 'root',
    //數(shù)據(jù)密碼
    'SQL_PASS' => 'root',
    //數(shù)據(jù)庫字符集
    'SQL_CHARSET' => 'utf8',
    //數(shù)據(jù)庫端口
    'SQL_PORT' => 3306,
    //數(shù)據(jù)庫前綴
    'SQL_PREFIX' => 'hy_',
    //PDO配置
    'SQL_OPTION' => array(
        PDO::ATTR_CASE => PDO::CASE_NATURAL,
        //PDO::ATTR_PERSISTENT => true //長連接
    )

);
名稱 說明
SQL_TYPE 數(shù)據(jù)庫類型
SQL_NAME 數(shù)據(jù)庫名稱
SQL_IP 數(shù)據(jù)庫地址
SQL_USER 數(shù)據(jù)庫 用戶
SQL_PASS 數(shù)據(jù)庫 密碼
SQL_CHARSET 數(shù)據(jù)庫編碼
SQL_PORT 數(shù)據(jù)庫端口
SQL_PREFIX 數(shù)據(jù)庫前綴
SQL_OPTION PDO 額外配置項(xiàng)

多數(shù)據(jù)庫配置

配置多數(shù)據(jù)


/Conf/config.php 增加內(nèi)容

<?php 
return array(
    //單個(gè)數(shù)據(jù)庫配置
    //數(shù)據(jù)庫類型
    "SQL_TYPE" => "mysql",
    //數(shù)據(jù)庫名稱
    "SQL_NAME" => "hybbs",
    //數(shù)據(jù)庫地址
    "SQL_IP"=>"localhost",
    //數(shù)據(jù)庫賬號
    'SQL_USER' => 'root',
    //數(shù)據(jù)密碼
    'SQL_PASS' => '',
    //數(shù)據(jù)庫字符集
    'SQL_CHARSET' => 'utf8',
    //數(shù)據(jù)庫端口
    'SQL_PORT' => 3306,
    //數(shù)據(jù)庫前綴
    'SQL_PREFIX' => 'hy_',
    //PDO配置
    'SQL_OPTION' => array(
        PDO::ATTR_CASE => PDO::CASE_NATURAL,
        //PDO::ATTR_PERSISTENT => true //長連接
    ),

    //增加多數(shù)據(jù)庫配置

    'SQL_MORE'=>array(
         //這個(gè)數(shù)據(jù)庫的名稱
        'caiji'=>array(
            //數(shù)據(jù)庫類型
            "SQL_TYPE" => "mysql",
            //數(shù)據(jù)庫名稱
            "SQL_NAME" => "caiji",
            //數(shù)據(jù)庫地址
            "SQL_IP"=>"localhost",
            //數(shù)據(jù)庫賬號
            'SQL_USER' => 'root',
            //數(shù)據(jù)密碼
            'SQL_PASS' => '',
            //數(shù)據(jù)庫字符集
            'SQL_CHARSET' => 'utf8',
            //數(shù)據(jù)庫端口
            'SQL_PORT' => 3306,
            //數(shù)據(jù)庫前綴
            'SQL_PREFIX' => '',
            //PDO配置
            'SQL_OPTION' => array(
                PDO::ATTR_CASE => PDO::CASE_NATURAL,
                //PDO::ATTR_PERSISTENT => true //長連接
            ),
        ),
        //再增加多個(gè)數(shù)據(jù)庫
        //'xxx'=>array('SQL_TYPE' .... ..  . . .)
        //.. ... ..
        //.....
    ),
);

和以往的數(shù)據(jù)庫配置一樣 不過他就是放入了 SQL_MORE

可見 SQL_MORE 中添加了一個(gè) caiji 項(xiàng) caiji 項(xiàng)的數(shù)據(jù)庫信息 包含在caiji數(shù)組中 數(shù)據(jù)庫信息 很直觀 一看就懂

使用多數(shù)據(jù)庫


在使用多數(shù)據(jù)庫前一定要配置 SQL_MORE 項(xiàng) 否則無法使用的! 接著上一個(gè)文章 的配置信息

'SQL_MORE'=>array(
        'name1'=>array(
            //數(shù)據(jù)庫類型
            "SQL_TYPE" => "mysql",
            //數(shù)據(jù)庫名稱
            "SQL_NAME" => "caiji",
            //數(shù)據(jù)庫地址
            "SQL_IP"=>"localhost",
            //數(shù)據(jù)庫賬號
            'SQL_USER' => 'root',
            //數(shù)據(jù)密碼
            'SQL_PASS' => '',
            //數(shù)據(jù)庫字符集
            'SQL_CHARSET' => 'utf8',
            //數(shù)據(jù)庫端口
            'SQL_PORT' => 3306,
            //數(shù)據(jù)庫前綴
            'SQL_PREFIX' => '',
            //PDO配置
            'SQL_OPTION' => array(
                PDO::ATTR_CASE => PDO::CASE_NATURAL,
                //PDO::ATTR_PERSISTENT => true //長連接
            ),
        )
    ),

S M函數(shù)使用

<?php
//連接 多個(gè)數(shù)據(jù)庫配置中的 name 數(shù)據(jù)庫. 并操作 他的user 表
$User = S('user','name');

where條件

基礎(chǔ) where演示

使用數(shù)據(jù)庫無時(shí)無刻都需要條件去檢索數(shù)據(jù) . 框架內(nèi)置的where 采用數(shù)組方式傳入解析. 并還原SQL語句進(jìn)行執(zhí)行

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");

            //滿足email = a 的數(shù)據(jù),并返回 user_name 字段數(shù)組
            $User->select("user_name", array(
                "email" => "a"
            ));
            // WHERE email = 'a'


            $User->select(user_name", array(
                "user_id" => 200
            ));
            // WHERE user_id = 200

            $User->select("user_name", array(
                "user_id[>]" => 200
            ));
            // WHERE user_id > 200

            $User->select("user_name", array(
                "user_id[>=]" => 200
            ));
            // WHERE user_id >= 200

            $User->select(user_name", array(
                "user_id[!]" => 200
            ));
            // WHERE user_id != 200



            $User->select("user_name", array(
                "age[<>]" => [200, 500]
            ));
            // WHERE age BETWEEN 200 AND 500

            $User->select("user_name", array(
                "age[><]" => [200, 500]
            ));
            // WHERE age NOT BETWEEN 200 AND 500


            // [><] 和 [<>] 可以用于 datetime
            $User->select("user_name", array(
                "birthday[><]" => array(
                    date("Y-m-d", mktime(0, 0, 0, 1, 1, 2015)), date("Y-m-d")
                )
            ));
            //WHERE "create_date" BETWEEN '2015-01-01' AND '2015-05-01' (now)

            // 你不僅可以使用字符串和數(shù)字,還可以使用數(shù)組
            $User->select("user_name", array(
                "OR" => array(
                    "user_id" => [2, 123, 234, 54],
                    "email" => array("[email protected]", "[email protected]", "[email protected]")
                )
            ));
            // WHERE
            // user_id IN (2,123,234,54) OR
            // email IN ('[email protected]','[email protected]','[email protected]')

            // 多條件查詢
            $User->select("user_name", array(
                "AND" => array(
                    "user_name[!]" => "foo",
                    "user_id[!]" => 1024,
                    "email[!]" => ["[email protected]", "[email protected]", "[email protected]"],
                    "city[!]" => null,
                    "promoted[!]" => true
                )
            ));
            // WHERE
            // `user_name` != 'foo' AND
            // `user_id` != 1024 AND
            // `email` NOT IN ('[email protected]','[email protected]','[email protected]') AND
            // `city` IS NOT NULL
            // `promoted` != 1

            // 或者嵌套 select() ak  get() 方法
            $User->select("user_name", array(
                "user_id" => $User->select("post", "user_id", ["comments[>]" => 40])
            ));
            // WHERE user_id IN (2, 51, 321, 3431)

        }

    }

AND OR

上面是基礎(chǔ)的Where語句,下面看一下復(fù)雜一點(diǎn)的 你可以使用"AND" 或 "OR" 來拼接非常復(fù)雜的SQL語句

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");

            // 基礎(chǔ)使用
            $User->select("user_name", array(
                "AND" => array(
                    "user_id[>]" => 200,
                    "age[<>]" => array(18, 25),
                    "gender" => "female"
                )
            ));
            // WHERE user_id > 200 AND age BETWEEN 18 AND 25 AND gender = 'female'

            $User->select("user_name", array(
                "OR" => array(
                    "user_id[>]" => 200,
                    "age[<>]" => array(18, 25),
                    "gender" => "female"
                )
            ));
            // WHERE user_id > 200 OR age BETWEEN 18 AND 25 OR gender = 'female'

            // 復(fù)合條件
            $User->has(array(
                "AND" => array(
                    "OR" => array(
                        "user_name" => "foo",
                        "email" => "[email protected]"
                    ),
                    "password" => "12345"
                )
            ));
            // WHERE (user_name = 'foo' OR email = '[email protected]') AND password = '12345'

            // 注意
            // 因?yàn)槭褂玫氖菙?shù)組傳參,所以下面這種用法是錯(cuò)誤的。
            // 可見 你有兩個(gè)OR ,數(shù)組不可能存在兩個(gè)相同索引. 所以你需要將另一個(gè)OR 加上一個(gè)注釋
            $User->select('*', array(
                "AND" => array(
                    "OR" => array(
                        "user_name" => "foo",
                        "email" => "[email protected]"
                    ),
                    "OR" => array(
                        "user_name" => "bar",
                        "email" => "[email protected]"
                    )
                )
            ));
            // [X] SELECT * FROM "account" WHERE ("user_name" = 'bar' OR "email" = '[email protected]')  這是錯(cuò)誤的示范

            // 正確的方式是使用如下方式定義復(fù)合條件
            $User->select('*', array(
                "AND #Actually, this comment feature can be used on every AND and OR relativity condition" => array(
                    "OR #the first condition" => array(
                        "user_name" => "foo",
                        "email" => "[email protected]"
                    ),
                    "OR #the second condition" => array(
                        "user_name" => "bar",
                        "email" => "[email protected]"
                    )
                )
            ));
            // SELECT * FROM "account"
            // WHERE (
            //  (
            //      "user_name" = 'foo' OR "email" = '[email protected]'
            //  )
            //  AND
            //  (
            //      "user_name" = 'bar' OR "email" = '[email protected]'
            //  )
            // )

        }
    }

LINK 模糊查找條件

接下來我們看一下模糊匹配 Like語句 LIKE 使用語法 [~] .

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");

            // 默認(rèn)情況下,使用%在前后包含關(guān)鍵詞
            $User->select("id", array(
                "city[~]" => "lon"
            ));

            WHERE "city" LIKE '%lon%'

            // 數(shù)組形式,查詢多個(gè)關(guān)鍵詞
            $User->select("id", array(
                "city[~]" => array("lon", "foo", "bar")
            ));

            WHERE "city" LIKE '%lon%' OR "city" LIKE '%foo%' OR "city" LIKE '%bar%'

            // 不包含 [!~]
            $User->select("id", array(
                "city[!~]" => "lon"
            ));

            WHERE "city" NOT LIKE '%lon%'

            // 使用SQL自帶的一些通配符
            // 你可以使用sql自帶的一些通配符來完成較復(fù)雜的查詢
            $User->select("id", array(
                "city[~]" => "stan%" // Kazakhstan,  Uzbekistan, Türkmenistan
            ));

            $User->select("id", array(
                "city[~]" => "Londo_" // London, Londox, Londos...
            ));

            $User->select("id", array(
                "name[~]" => "[BCR]at" // Bat, Cat, Rat
            ));

            $User->select("id", array(
                "name[~]" => "[!BCR]at" // Eat, Fat, Hat...
            ));


        }

    }

ORDER排序

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");

            $User->select("user_id", array(

                // "ORDER" => "age DESC"
                "ORDER" => ['age'=>'DESC'],

            ));
            //  SELECT user_id FROM account
            //  ORDER BY age

            // 多個(gè)排序
            $User->select("user_id", array(

                "ORDER" => array('user_name DESC', 'user_id ASC')

            ));
            //  SELECT user_id FROM account
            //  ORDER BY "user_name" DESC, "user_id" ASC


            // 根據(jù)字段自定義排序順序
            // "ORDER" => array("column_name", [array #ordered array])
            $User->select("user_id", array(

                "user_id" => array(1, 12, 43, 57, 98, 144),

                "ORDER" => array("user_id", array(43, 12, 57, 98, 144, 1))

            ));
            // SELECT "user_id"
            // FROM "account"
            // WHERE "user_id" IN (1,12,43,57,98,144)
            // ORDER BY FIELD("user_id", 43,12,57,98,144,1)

            // array(6) {
            //  [0]=> string(2) "43"
            //  [1]=> string(2) "12"
            //  [2]=> string(2) "57"
            //  [3]=> string(2) "98"
            //  [4]=> string(3) "144"
            //  [5]=> string(1) "1"
            // }

        }

    }

MATCH 多鍵搜索

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");


            //搜索一個(gè)用戶 可能user 或者 email中存在關(guān)鍵字
            $User->select("post_id", array(
                "MATCH" => array(
                    "columns" => array("user", "email"),
                    "keyword" => "foo"
                )
            );
            // WHERE MATCH (content, title) AGAINST ('foo')

        }

    }

數(shù)據(jù)庫內(nèi)置函數(shù)

在一些特殊的情況下,你可能需要使用SQL系統(tǒng)函數(shù),只需要字段名前加上#號即可

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");

            $data = $User->select( array(
                'user_id',
                'user_name'
            ), array(
                '#datetime' => 'NOW()'
            ));

            // SELECT "user_id","user_name"
            // FROM "account"
            // WHERE "datetime" = NOW()

            // [重要]記住,價(jià)值也不會引用應(yīng)符合xxx()大寫。
            //下面是一個(gè)錯(cuò)誤的示例
            $User->select(array(
                'user_id',
                'user_name'
            ), array(
                '#datetime2' => 'now()',

                'datetime3' => 'NOW()',

                '#datetime4' => 'NOW'
            ));

        }

    }

LIMIT

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");

            $User->select("account", "user_id", array(
                "GROUP" => "type",

                // 必須有使用它與小組一起
                "HAVING" => array(
                    "user_id[>]" => 500
                ),

                // LIMIT => 20
                "LIMIT" => array(20, 100)
            ));
            //  SELECT user_id FROM account
            //  GROUP BY type
            //  HAVING user_id > 500
            //  LIMIT 20,100

        }

    }

Select

Select 選擇器

數(shù)據(jù)庫查詢

select( $columns, $where) columns [string/array] 要查詢的字段名. where (optional) [array] 查詢的條件.


select($join, $columns, $where) join [array] 多表查詢,不使用可以忽略. columns [string/array] 要查詢的字段名. where (optional) [array] 查詢的條件.


返回: [array] 你可以使用*來匹配所有字段, 但如果你指名字段名可以很好的提高性能.

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");

            $datas = $User->select(array(
                "user_name",
                "email"
            ), array(
                "user_id[>]" => 100
            ));
            //返回?cái)?shù)據(jù)
            // $datas = array(
            //  [0] => array(
            //      "user_name" => "admin1",
            //      "email" => "admin1"
            //  ),
            //  [1] => array(
            //      "user_name" => "admin2",
            //      "email" => "admin2"
            //  )
            // )


            foreach($datas as $data)
            {
                echo "user_name:" . $data["user_name"] . " - email:" . $data["email"];
            }

            // 查詢所有字段 使用 *
            $datas = $database->select("*");

            // 查詢一個(gè)字段 輸入他的字段名稱
            $datas = $database->select("user_name");

            // $datas = array(
            //  [0] => "admin1",
            //  [1] => "admin2"
            // )

        }

    }

多表查詢

多表查詢

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");


            // [>] == LEFT JOIN
            // [<] == RIGH JOIN
            // [<>] == FULL JOIN
            // [><] == INNER JOIN

            $User->select("post", array(
                // Here is the table relativity argument that tells the relativity between the table you want to join.

                // The row author_id from table post is equal the row user_id from table account
                "[>]account" => array("author_id" => "user_id"),

                // The row user_id from table post is equal the row user_id from table album.
                // This is a shortcut to declare the relativity if the row name are the same in both table.
                "[>]album" => "user_id",

                // [post.user_id is equal photo.user_id and post.avatar_id is equal photo.avatar_id]
                // Like above, there are two row or more are the same in both table.
                "[>]photo" => array("user_id", "avatar_id"),

                // If you want to join the same table with different value,
                // you have to assign the table with alias.
                "[>]account (replyer)" => array("replyer_id" => "user_id"),

                // You can refer the previous joined table by adding the table name before the column.
                "[>]account" => array("author_id" => "user_id"),
                "[>]album" => array("account.user_id" => "user_id"),

                // Multiple condition
                "[>]account" => array(
                    "author_id" => "user_id",
                    "album.user_id" => "user_id"
                )
            ), array(
                "post.post_id",
                "post.title",
                "account.user_id",
                "account.city",
                "replyer.user_id",
                "replyer.city"
            ), array(
                "post.user_id" => 100,
                "ORDER" => "post.post_id DESC",
                "LIMIT" => 50
            ));

            // SELECT
            //  `post`.`post_id`,
            //  `post`.`title`,
            //  `account`.`city`
            // FROM `post`
            // LEFT JOIN `account` ON `post`.`author_id` = `account`.`user_id`
            // LEFT JOIN `album` USING (`user_id`)
            // LEFT JOIN `photo` USING (`user_id`, `avatar_id`)
            // WHERE
            //  `post`.`user_id` = 100
            // ORDER BY `post`.`post_id` DESC
            // LIMIT 50

        }

    }

舉一個(gè)通俗易懂的例子 兩個(gè)表 post 與 user

post表的數(shù)據(jù)

id uid title
1 1 文章標(biāo)題
2 1 文章標(biāo)題
3 1 文章標(biāo)題

user表的數(shù)據(jù) | uid | username | | --- | --- | | 1 | admin | | 2 | xxxx | | 3 | dddd |

問題: 如果獲取 post表數(shù)據(jù)的時(shí)候 同時(shí)獲取 用戶名 (user.username) 答: 簡單的都是先獲取了 post的數(shù)據(jù)出來 再循環(huán)user表中的username

我們?nèi)〕鰌ost表的數(shù)據(jù)時(shí) 還能取出uid 用戶ID 卻不能取出用戶名, 這時(shí)就能用到多表查詢

S('Post')->select(array(
      "[>]user" => [ "uid" => "uid"], //post.uid == user.uid 
  ),array(
      'post.title',
      'user.username'
  )
);
輸出:
arrary(
    'title'=>'文章標(biāo)題',
    'username'=>'admin'
)

多表查詢 Count

S('Post')->count(array(
      "[>]user" => [ "uid" => "uid"], //post.uid == user.uid 
  ),
  '*'
);

復(fù)雜的多表查詢 Count (HYBBS處的一段搜索代碼)

$page_count = $Thread->count(
  array(
      "[>]post" => [ "pid" => "id"], //post.id == thread.pid
  ),
  '*',
  array('AND'=>array(
    'isthread'=>1
    ,'OR'=>array(
      'thread.title[~]'=>$key,
      'post.content[~]'=>$key
  )))
);

OBJ->count($join, "*" ,條件 );

Insert 插入數(shù)據(jù)

insert($data) 中文 : 插入($data) data [array] 插入到表里的數(shù)據(jù) Return: [number] 返回插入的id

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {
        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");


            $User->insert(array(
                "user" => "admin",
                "pass" => "admin",
            ));
            //返回插入的ID
            $User->id();
            //中文語法
            $User->插入(array(
                "user" => "admin",
                "pass" => "admin",
            ));

        }

    }

插入多條數(shù)據(jù)

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = M("User");

            $id = $User->insert(array(
                array(
                    "user" => "admin",
                    "pass" => "admin",

                ),
                array(
                    "user" => "admin1",
                    "pass" => "admin1",

                )
            ));
        }

    }

Update 更新數(shù)據(jù)

update($data, $where) 中文 : 更新(數(shù)據(jù),條件) data [array] 修改的數(shù)據(jù). WHERE 條件.[可選] Return: [number] 受影響的行數(shù).

$User = S("User");
$User->update(array(
    "type" => "user",

    // age字段的值 + 1
    "age[+]" => 1,

    // 減 - 5
    "level[-]" => 5,

    // 兩倍 2
    "score[*]" => 2,

    // SQL 函數(shù)
    "#uid" => "UUID()"
), array(
    "user_id[<]" => 1000
));

將 用戶名user 等于 admin的用戶密碼修改為 123

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = M("User");


            $User->update(
              array(
                  "pass" => "123",
              ),
              array(
                  'user'=>'admin'
              )
            );
            //中文
            $User->更新(
              array(
                  "pass" => "123",
              ),
              array(
                  'user'=>'admin'
              )
            );


        }

    }

Delete 刪除數(shù)據(jù)

delete($where) 中文 : 刪除(條件); where [array] WHERE 刪除條件. Return: [number] 返回被刪除的行數(shù).

刪除一個(gè) user = admin 并 年齡<18的數(shù)據(jù)

$User = S("User");
$User->delete(array(
    "AND" => array(
        "user" => "admin"
        "age[<]" => 18
    )
));
//中文語法
$User->刪除(array(
    "AND" => array(
        "user" => "admin"
        "age[<]" => 18
    )
));

刪除 user 等于 admin的數(shù)據(jù)

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {

        public function Index(){
            //實(shí)例User表為對象
            $User = S("User");
            $User->delete(
              array(
                  "user" => "admin",
              )
            );

        }

    }

Find

通過條件查詢,將返回一條記錄

find($columns, $where) 中文 : 查找(返回字段, 條件); columns [string/array] 返回的字段列. where (optional) [array] WHERE 條件. Return: [string/array] 返回查詢到的數(shù)據(jù).

//查找 user 等于 admin的數(shù)據(jù) 并返回pass
$User = S("User");
$pass = $User->find("pass", array(
    "user" => "admin"
));

//查找條件與上一致  返回 更多字段的數(shù)據(jù)
$data = $User->find(array(
    "email",
    "user",
    "pass"
), array(
    "user" => "admin"
));

// $data = array(
//  "email" => "[email protected]",
//  "user" => "admin",
//  "pass" => "admin"
// )

$pass = $User->find("*", array(
    "user" => "admin"
));
//返回 所有字段

//中文語法
$User = S("User");
$pass = $User->查找("pass", array(
    "user" => "admin"
));

Has

通過條件搜素 判斷數(shù)據(jù)是否存在

has($where) 中文 : 是否存在(條件); where [array] WHERE 條件. Return: [boolean] 返回 TRUE 或者 FALSE.


has($join, $where) join [array] 多表查詢. where [array] WHERE條件.


Return: [boolean] 返回 TRUE 或者 FALSE.

例:可以使用它來判斷某用戶是否存在 , 或者賬號密碼是否正確!

$User = S("User");
// 判斷用戶賬號密碼是否正確, 可見 user = admin && pass = admin
if ($User->has(array(
    "AND" => array(
        "user" => "admin",
        "pass" => "admin"
    )
))){
    echo "正確";
}
else{
    echo "不正確";
}

//判斷賬號是否存在
if ($User->has(array(
    "user" => "admin",
)))
    echo '存在';
else
    echo '不存在';

Count

通過條件 檢索數(shù)據(jù)的數(shù)量

count($where) 中文 : 總數(shù)(條件); where (optional) [array] WHERE 條件.


count( $join, $column, $where) join [array] 多表查詢. column [string] 需要統(tǒng)計(jì)的字段. where (optional) [array] WHERE 條件.


Return: [number] 行的數(shù)量. 返回的是數(shù)字類型.

$User = S("User");

//查看 user = admin 有多少數(shù)目
$count = $User->count(array(
    "user" => "admin"
));
 //查找User表的數(shù)據(jù)總數(shù)
 $All_count = $User->count();

Max Min

max($column, $where) 中文語法 : 最大值() / 最小值() column [string] 查詢的字段列. where (optional) [array] WHERE 條件.


max($join, $column, $where) join [array] 多表查詢. column [string] 字段名. where (optional) [array] 條件.


Return: [number] 返回最大的值.

查詢數(shù)據(jù)表中某整數(shù)字段的 最大值. 例如User表有一個(gè)年齡字段

$User = S("User");
//查看 age 字段最大值.
$max = $User->max("age");

//增加條件檢索
//user=admin的數(shù)據(jù) age 最大值
$max = $User->max("age",array(
    'user' = 'admin'
));

參數(shù)同Max 查詢數(shù)據(jù)表中某整數(shù)字段的 最小值 用法與Max一致

Action 事務(wù)操作

action( $callback ) $callback [function] 事務(wù)內(nèi)執(zhí)行的方法.

$User = S("User");
$User->action(function($User) {
    $User->insert('User',array(
        "user" => "admin",
        "pass" => "admin"
    ));
    return true; //false 回滾
});

Query

query($query) query [string] The SQL query. Return: [object] The PDOStatement object.

$User = S("User");
$User->query("CREATE TABLE table (
    c1 INT STORAGE DISK,
    c2 INT STORAGE MEMORY
) ENGINE NDB;");

$data = $User->query("SELECT email FROM account")->fetchAll();
print_r($data);

PDO對象

//$Model -> pdo
$User = S("User");
$User->pdo->query("CREATE TABLE table (
    c1 INT STORAGE DISK,
    c2 INT STORAGE MEMORY
) ENGINE NDB;");

$data = $User->pdo->query("SELECT email FROM account")->fetchAll();
print_r($data);

Quote 字符串轉(zhuǎn)義

quote($string) $string [string] 字符串. Return: [string]

可用于過濾字符串的SQL注入

$User = M("User");

$string = 'Nice';
print "Unquoted string: $string\n";
print "Quoted string: " . $User->quote($string) . "\n";

以上例程會輸出:

Unquoted string: Nice
Quoted string: 'Nice'


/* Dangerous string */
$string = 'Naughty \' string';
print "Unquoted string: $string\n";
print "Quoted string:" . $User->quote($string) . "\n";

以上例程會輸出:

Unquoted string: Naughty ' string
Quoted string: 'Naughty '' string'

/* Complex string */
$string = "Co'mpl''ex \"st'\"ring";
print "Unquoted string: $string\n";
print "Quoted string: " . $User->quote($string) . "\n";

以上例程會輸出:

Unquoted string: Co'mpl''ex "st'"ring
Quoted string: 'Co''mpl''''ex "st''"ring'

Model 定義

什么是Model , 當(dāng)我們有大量的SQL需要重復(fù)執(zhí)行, 不適合在控制器中大量的寫入. 我們就需要將他們封裝成函數(shù).

比如我們有一段 添加用戶賬號密碼進(jìn)入用戶表的代碼 . 這代碼可能會在多個(gè)控制器中使用. 此時(shí)我們就可以將這段代碼封裝到Model中.

Model的定義與控制器Action 是一樣的操作 Model 默認(rèn)存放目錄在 /Model. 我們實(shí)例一個(gè)

寫入內(nèi)容 Model定義方式與Action一致 首字母大寫.

新建文件 /Model/User.php

<?php
namespace Model;
use HY\Model;
!defined('HY_PATH') && exit('HY_PATH not defined.');
class User extends Model{
    public function test(){
        echo '這是UserModel的test函數(shù)';
    }
}

上面就是一個(gè)簡單的Model 類 與 方法函數(shù) 我們嘗試在控制器中使用它

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {
        public function Index(){
            //實(shí)例UserModel
            $User = M("User");
            //調(diào)用UserModel 中的 test() ;
            $User->test();
            //對User表插入數(shù)據(jù)
            $User->insert(array(
                "user" => "admin",
                "pass" => "admin",
            ));
        }
    }

+++ get:/ <<< success 這是UserModel的test函數(shù) +++

更多Model 實(shí)例演示

/Model/User.php 內(nèi)容

<?php
namespace Model;
use HY\Model;
!defined('HY_PATH') && exit('HY_PATH not defined.');
class User extends Model{
    //一個(gè)添加用戶的函數(shù)
    public function add_info($user,$pass){
        $this->insert(array(
          "user" => $user,
          "pass" => $pass,
        ));
    }
    //刪除某用戶函數(shù)
    public function del_user($user){
        $this->delete(array(
            'user'=>$user
        ))
    }
}

控制器中使用

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {
        public function Index(){
            //實(shí)例UserModel
            $User = M("User");
            //調(diào)用UserModel 中的 add_info() ;
            //添加一個(gè)用戶
            $User->add_info('admin','123456');

            //刪除 admin 用戶
            $User->del_user('admin');

        }
    }

Model 調(diào)試模式

Model上的 debug()方法 可以對該條語句不執(zhí)行 并輸出該語句所生成的SQL語句

$id = $User->debug()->insert(array(
  "user" => "admin",
  "pass" => "admin",
));
//輸出 
INSERT INTO "hy_user" ("user", "pass") VALUES ('admin', 'admin')

//中文語法
$id = $User->調(diào)試()->插入(array(
  "user" => "admin",
  "pass" => "admin",
));

查詢緩存

通常我們在使用select和find的時(shí)候,希望查詢結(jié)果緩存下來,但是又需要調(diào)用cache(), 還要寫判斷語句,為了避免這種麻煩,HYPHP 直接在Model中內(nèi)置了 查詢緩存。

通常使用Select

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {
        public function Index(){
            $User = S("User");
            $User->select('user',array(
                "uid" =>1,
            ));
        }
    }

上面的代碼 select 獲取user表 uid為1的用戶 這是一個(gè)我們常用的查詢方法。而且是固定的結(jié)果。 但是每次訪問都必須執(zhí)行這個(gè)SQL去獲取。 所以會消耗服務(wù)器資源。 所以我們有必要將這個(gè)查詢結(jié)果緩存下來。

使用查詢緩存

S()->cache($key,$expire=NULL)->select() ->cache(緩存鍵名,緩存過期時(shí)間)->select()

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {
        public function Index(){
            $User = S("User");
            $User->cache('user',10)->select('user',array(
                "uid" =>1,
            ));
        }
    }

上面的代碼 緩存10秒這個(gè)select查詢得到的數(shù)據(jù) 緩存鍵名為user

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {
        public function Index(){
            $User = S("User");
            $User->cache(true,10)->select('user',array(
                "uid" =>1,
            ));
        }
    }

->cache(true,10) 緩存鍵名填寫 true 則會按照這條sql做 自動補(bǔ)充鍵名。

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {
        public function Index(){
            $User = S("User");
            $User->cache(true)->select('user',array(
                "uid" =>1,
            ));
        }
    }

看到上面代碼,cache沒有輸入過期時(shí)間。則該緩存會永久緩存

自定義類庫

Lib 自定義類庫

Lib 可以在多種場景中使用, 包括Action,Model,View 中 默認(rèn)Lib目錄處于 /Lib . 新建文件 /Lib/User.php (注意大小寫 首字母必須大寫)

定義 Lib

<?php
namespace Lib;
class User{
    public function check_user($user){
        $len = strlen($user);
        if($len < 6 || $len > 18)
            return false; //'賬號長度不符合標(biāo)準(zhǔn),必須 大于6位 小于18位'
        return true;
    }
}

控制器中使用Lib

<?php
    namespace Action;
    use HY\Action;
    class Index extends Action {
        public function Index(){
            //實(shí)例UserLib
            $UserLib = L("User");
            $user = 'admin';
            $bool = $UserLib->check_user($user);
            if($bool)
                echo '用戶名格式正確';
            else
                echo '反之';

        }
    }

框架內(nèi)置函數(shù)

X 獲取預(yù)定義變量

獲取 PHP預(yù)定義變量 框架內(nèi)置了一個(gè)函數(shù) 可以獲取提交到服務(wù)器的參數(shù)數(shù)據(jù).

X() 函數(shù)

函數(shù)聲明 X(獲取類型,默認(rèn)值='');

X 函數(shù)可以獲取 _GET _POST _SESSION _COOKIE _SERVER 數(shù)據(jù). 并且你不需要再去使用isset 去判斷索引是否存在 以及 empty 去判斷是否為空 如果 X 函數(shù)返回假 說明不存在

使用實(shí)例

類型 原方式 運(yùn)用方式
post $_POST['參數(shù)名'] X('post.參數(shù)名')
get $_GET['參數(shù)名'] X('get.參數(shù)名')
cookie $_COOKIE['參數(shù)名'] X('cookie.參數(shù)名')
session $_SESSION['參數(shù)名'] X('session.參數(shù)名')
server $_SERVER['參數(shù)名'] X('server.參數(shù)名')

控制器中使用

<?php
    namespace Action;
    use HY\Action;
    class IndexAction extends Action {
        public function Index(){
            echo X("get.id");
            echo X('get.xxxx',0); //如果沒設(shè)置get參數(shù)xxxx 則返回默認(rèn)值0
        }
    }

訪問Index控制器 +++ get:/?id=1 <<< success 1 0 +++

S 與 M 函數(shù)

# S 與 M 函數(shù)

大家在之前的文檔中 會經(jīng)常看到 M("User") 的出現(xiàn) M() 是框架一個(gè)內(nèi)置的函數(shù)

M 函數(shù)介紹

M 函數(shù)用于加載你的 Model 類 并且實(shí)例這個(gè)表作為對象操作.

<?php
    namespace Action;
    use HY\Action;
    class IndexAction extends Action {
        public function Index(){
            //使用 M 函數(shù)對 User 數(shù)據(jù)表 進(jìn)行操作
            $User = M("User");

            //插入數(shù)據(jù)
            $User->insert ... ..
            ....
            ..
            關(guān)于 SQL操作  請?jiān)跀?shù)據(jù)庫模型中查看


        }
    }

S 函數(shù) (默認(rèn)使用)

該函數(shù)在之前的文檔中 沒有提過 也沒有進(jìn)行過使用. 該函數(shù)與S 函數(shù)差不多 S函數(shù) 是不加載你的自定義Model模型 跳過Model 的加載 直接加載系統(tǒng)底層操作對象類 所以使用S函數(shù)加載的對象 是操作不了Model的內(nèi)容的

為什么增加一個(gè)S 函數(shù)? 既然與M 差不多

當(dāng)我們的Model封裝了太多的 函數(shù)后 我們有時(shí)候操作簡單的SQL 并不會使用到Model的內(nèi)容是 我們就可以使用S函數(shù) 跳過Model的加載 提升效率

<?php
    namespace Action;
    use HY\Action;
    class IndexAction extends Action {
        public function Index(){
            //使用 S 函數(shù)對 User 數(shù)據(jù)表 進(jìn)行操作
            $User = S("User");

            //插入數(shù)據(jù)
            $User->insert ... ..


        }
    }

C 獲取config配置

C 函數(shù)

C 函數(shù)可以獲取你在 /Conf/config.php 配置的值 你也可以臨時(shí)將值儲存 但他不會保存到你的config.php中哦! 你可以重復(fù)設(shè)置同一個(gè)值 進(jìn)行覆蓋

使用實(shí)例

<?php
    namespace Action;
    use HY\Action;
    class IndexAction extends Action {
        public function Index(){
            //獲取
            echo C("url_explode"); //獲取 URL分隔符
            echo C("SQL_IP"); //獲取 數(shù)據(jù)庫地址

            //設(shè)置
            C('TEST','123');
            C(array(
                'TEST'=>'123',
                'AAA'=>'zxc'
            ));

            //獲取
            echo C('TEST'); //輸出 123
            echo C('AAA'); //輸出 zxc
        }
    }

A 調(diào)用另一個(gè)控制器方法

A 函數(shù)

我們開發(fā)時(shí)肯定會有很多個(gè)控制器 存放于 Action中 但如果我們想在 Index控制器 中調(diào)用 Home控制器 里的函數(shù)怎么辦咧? 使用A函數(shù)

實(shí)例

這是Index控制器內(nèi)容

<?php
    namespace Action;
    use HY\Action;
    class IndexAction extends Action {
        public function Index(){
            echo '我是Index控制器的Index()方法 <br>';
            //我們調(diào)用一下 Home控制器的 test 方法
            A('Home')->test();

            //我們可以將 A 儲存為對象
            $HomeAction = A("Home");
            $HomeAction->test();
        }
    }

這是Home控制器內(nèi)容

<?php
    namespace Action;
    use HY\Action;
    class HomeAction extends Action {
        public function test(){
            echo '我是Home控制器的test()方法 <br>' ;
        }
    }

我們訪問一下 Index 控制器 看一下結(jié)果 +++ get:/ <<< success 我是Index控制器的Index()方法 我是Home控制器的test()方法 我是Home控制器的test()方法 +++ End

cookie 與 session 函數(shù)

Cookie 函數(shù)

該函數(shù)復(fù)制與 ThinkPHP .

Cookie 是我們最常用的操作 將數(shù)據(jù)存儲在 用戶瀏覽器上, 并且可以設(shè)置有效期.

cookie($name='', $value='',$expire=0) $name : cookie字段 [可選] $value : 設(shè)置cookie值 [可選] $expire : cookie有效期 [可選] 0 等于永遠(yuǎn) 如果3個(gè)參數(shù)都輸入 直接調(diào)用cookie 會直接返回所有cookie .作為數(shù)組返回 相當(dāng)于返回整個(gè) $_COOKIE

使用實(shí)例

<?php
    namespace Action;
    use HY\Action;
    class IndexAction extends Action {
        public function Index(){
            //獲取cookie值
            $user = cookie('user'); //儲存在用戶瀏覽器的user字段

            //設(shè)置cookie值
            cookie('user','admin');

            //設(shè)置cookie值 并 設(shè)置有效期
            //單位是秒
            // 設(shè)置cookie user 只有60秒
            cookie('user','admin',60);

            //刪除cookie
            //將第二參數(shù) 設(shè)置為 null 即為刪除 user字段
            cookie('user',null);
        }
    }

session

session 與cookie不同. cookie 的數(shù)據(jù)是保存在 用戶瀏覽器那邊的, 所以懂點(diǎn)技術(shù)的用戶是可以看到cookie 的內(nèi)容的. 而session的數(shù)據(jù)是儲存在 服務(wù)器的, 用戶是無法直接看到 session儲存的數(shù)據(jù)的

session 還是需要通過cookie儲存一個(gè)索引在用戶瀏覽器中 從而session從這個(gè)索引中找到 屬于這個(gè)用戶的數(shù)據(jù)

使用實(shí)例

<?php
    namespace Action;
    use HY\Action;
    class IndexAction extends Action {
        public function Index(){
            //使用session 時(shí)一定要先啟動session
            //啟動session
            session('[start]'); //啟動了這步 才能操作session  這個(gè)步驟請勿多次使用 每次執(zhí)行只能使用一次

            //獲取session值
            echo session('user');

            //設(shè)置session值
            session('user','admin');

            //刪除session值
            session('user',null);

            //返回所有 session 等同于$_SESSION
            print_r(session());





        }
    }

E 函數(shù)

該函數(shù)較為少用 用于終止PHP運(yùn)行 并拋出PHP錯(cuò)誤進(jìn)行提醒

該函數(shù)不是exit 以及 die 而是 throw new \Exception($str);

cache 數(shù)據(jù)緩存

cache 數(shù)據(jù)緩存 HYPHP內(nèi)置了 THINKPHP 的 數(shù)據(jù)緩存類 系統(tǒng)目前已經(jīng)支持的緩存類型包括:Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、Shmop、Sqlite、Wincache和Xcache。

默認(rèn)會使用使用File緩存類型. 將你的數(shù)據(jù)儲存到 /Tmp目錄中 作為文件儲存

配置你的數(shù)據(jù)緩存類型 配置信息請?zhí)顚懺?/Conf/config.php 中

以下是配置實(shí)例

<?php
return array(
    'DATA_CACHE_TYPE'    =>    'File',
    'DATA_CACHE_TIME'    =>    0,
    'DATA_CACHE_TABLE'    =>    'cache',
    'DATA_CACHE_PREFIX'    =>    '',
    'DATA_CACHE_COMPRESS'    =>    false, //開啟緩存數(shù)據(jù)壓縮 gzcompress
    'DATA_CACHE_PATH'    =>    TMP_PATH . 'cache',
    'DATA_CACHE_KEY'    =>    '',
)

上面是File緩存方式的配置 關(guān)于配置項(xiàng)的更多信息

配置名 說明
DATA_CACHE_TYPE Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、Shmop、Sqlite、Wincache和Xcache
DATA_CACHE_TIME 緩存過期時(shí)間 (秒) 0 = 永久緩存
DATA_CACHE_TABLE 如果使用數(shù)據(jù)庫DB緩存 請?zhí)顚慏B表
DATA_CACHE_PREFIX 緩存前綴 默認(rèn)為空
DATA_CACHE_PATH 文件緩存保存路徑 默認(rèn)為 TMP_PATH/cache
DATA_CACHE_KEY 文件緩存名加密KEY
DATA_CACHE_COMPRESS 是否壓縮數(shù)據(jù) (需要gzcompress , gzuncompress函數(shù)支持)
DATA_CACHE_TIMEOUT 連接緩存服務(wù)器 超時(shí)時(shí)間 默認(rèn)為空 使用系統(tǒng)默認(rèn)值
REDIS_HOST REDIS緩存服務(wù)器地址
REDIS_PORT REDIS緩存服務(wù)器端口
MEMCACHE_HOST Memcache 緩存服務(wù)器地址
MEMCACHE_PORT Memcache 緩存服務(wù)器端口
MEMCACHED_SERVER Memcached 緩存服務(wù)器地址 必須是array 多臺服務(wù)器IP
MEMCACHED_LIB Memcached 配置參數(shù)

MemcacheD 配置

'MEMCACHED_SERVER' => array(
  array('mem1.domain.com', 11211, 33),
  array('mem2.domain.com', 11211, 67)
);

DB表的建立

/**
 * 數(shù)據(jù)庫方式緩存驅(qū)動  hy_ 是你配置的數(shù)據(jù)庫前綴
 *    CREATE TABLE hy_cache (
 *      cachekey varchar(255) NOT NULL,
 *      expire int(11) NOT NULL,
 *      data blob,
 *      datacrc int(32),
 *      UNIQUE KEY `cachekey` (`cachekey`)
 *    );
 */

換網(wǎng)線

Cache 使用實(shí)例

我們默認(rèn)不需要配置以上的信息, 只是有額外需求時(shí)配置. 我們的cache函數(shù)是依然可用的

//設(shè)置緩存  設(shè)置字段user  儲存為 admin  該數(shù)據(jù)就會默認(rèn)儲存為文件  可以下次使用 
cache('user','admin');

//獲取緩存
echo cache('user'); //獲取之前設(shè)置的user字段 
//輸出 admin

//刪除緩存
cache('user',null) ; //將第二參數(shù)設(shè)置為null 則為刪除緩存

//更多使用

//設(shè)置緩存  儲存admin到user字段 有效期60秒 如果超過60秒 去獲取 user 則返回false
cache('user','admin',array(
    'expire'=>60
));

//設(shè)置緩存 改為 db 緩存
cache('user','admin',array(
    'type'=>'db'
    'expire'=>60
));

//獲取 后期db緩存
cache('user','',array(
    'type'=>'db'
    'expire'=>60
));

F 文件數(shù)據(jù)緩存

F 函數(shù)是cache衍生的一個(gè)函數(shù) 他只采用File方式進(jìn)行緩存 使用方式和cache 是一致的

//設(shè)置緩存
F('user','admin');

//輸出緩存
echo F('user');

//刪除緩存
F('user',null)

判斷電腦端移動端

hy_is_mobile 函數(shù) 該函數(shù)來源于 Wordpress 中 返回(bool)

if(hy_is_mobile())
    echo '移動短';
else
    echo '非移動端';

框架也直接內(nèi)置了 判斷移動端的常量 他的定義也是來源于 hy_is_mobile函數(shù) 內(nèi)置了3個(gè)常量 IS_MOBILE , IS_SHOUJI , IS_WAP

if(IS_MOBILE)
    echo '移動端';
else
    echo '非移動端';

vendor 映射自動加載類路徑

vendor 函數(shù) vendor 函數(shù)是用于自動加載類庫時(shí)使用的, 當(dāng)我們在網(wǎng)絡(luò)服務(wù)中獲得 SDK 時(shí), 就需要用到了. 現(xiàn)在大多SDK 都采用了namespace . 拿七牛云儲存的SDK演示

在網(wǎng)站根目錄新建目錄 SDK , 在目錄中放入七牛的SDK 路徑成 wwwroot/SDK/Qiniu 當(dāng)我們的 Action 需要使用Qiniu的SDK時(shí)


<?php
namespace Action;
use HY\Action;
class Index extends Action {
    public function index(){
        $auth = new \Qiniu\Auth('accessKey', 'secretKey');
        //當(dāng)訪問時(shí) 就會出現(xiàn) 沒有\(zhòng)Qiniu\Auth 類
        //因?yàn)榭蚣懿]有找到 \Qiniu的目錄進(jìn)行自動加載
        //所以我們需要用到 vendor函數(shù)
        vendor('SDK'); 
        //意為 將 SDK 加載到自動加載路徑判斷列表中
    }
}

框架內(nèi)置的常量

部分常量 你可以在框架入口文件定義它.

常量名 說明 可否提前定義
NOW_TIME 當(dāng)前服務(wù)器時(shí)間 返回時(shí)間戳 秒
CLIENT_IP 當(dāng)前訪問客戶IP,非獲取真實(shí)代理!
IS_GET 當(dāng)前訪問是否為GET
IS_POST 當(dāng)前訪問是否為POST
IS_AJAX 當(dāng)前訪問是否為AJAX
ACTION_NAME 當(dāng)前訪問Action
METHOD_NAME 當(dāng)前訪問方法函數(shù)
IS_WAP 當(dāng)前訪問是否為移動端
IS_SHOUJI 當(dāng)前訪問是否為移動端
IS_MOBILE 當(dāng)前訪問是否為移動端
PATH 項(xiàng)目路勁 Y
ACTION_PATH Action控制器目錄路徑 Y
VIEW_PATH View模板目錄路徑 Y
CONF_PATH Conf配置文件目錄路徑 Y
TMP_PATH Tmp模板緩存目錄路徑 Y
TMPHTML_PATH TmpThml靜態(tài)緩存目錄路徑 Y
MYLIB_PATH Lib自定義類庫目錄路徑 Y
MODEL_PATH 模型文件目錄路徑 Y
HY_PATH 框架目錄路徑 Y
PLUGIN_PATH HOOK 目錄 Y
DEBUG 調(diào)試模式 true or false Y
PLUGIN_ON HOOK 插件機(jī)制開關(guān) (bool) Y
PLUGIN_ON_FILE 每個(gè)插件目錄獨(dú)立開關(guān) (bool) Y
PLUGIN_MORE_LANG_ON 中文PHP語法 (bool) Y

####額外說明 有的童鞋說 框架默認(rèn)生成的目錄路勁 能不能自己定義? 框架默認(rèn)會將目錄生成于根目錄下 如果你要搬走它 請把入口文件index.php改為如下:

<?php
define('INDEX_PATH' , str_replace('\\', '/', dirname(__FILE__)).'/');
define('PATH' , INDEX_PATH.'Apping/');
define('DEBUG'      ,true); 
require INDEX_PATH . 'App/HY/HY.php';

框架生成的目錄 就會在你的根目錄下/App目錄中生成

框架內(nèi)置Config.php配置

Config.php 參數(shù) 可能文檔未來得及更新 部分配置參數(shù)

基礎(chǔ)配置

配置項(xiàng) 說明 可否修改
var_left_tpl { 模板變量輸出標(biāo)志符 N
var_right_tpl } 模板變量輸出標(biāo)志符 N
tpl_suffix 模板文件后綴 默認(rèn).html Y
url_suffix URL為靜態(tài)后綴 默認(rèn).html Y
url_explode 路由控制分割符號 默認(rèn)/ Y
tmphtml_del_time 靜態(tài)文件有效期 默認(rèn)0 為永久 否則秒單位 Y
DEBUG_PAGE DEBUG 頁面顯示 默認(rèn)false Y
HOOK_SUFFIX HOOK后綴 Y
error_404 404頁面模板, 默認(rèn)使用框架404頁面 Y
MORE_LANG_LIB_FILE 額外中文PHP函數(shù)配置 (數(shù)組) Y

數(shù)據(jù)緩存類配置

配置項(xiàng) 說明
DATA_CACHE_TYPE Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、Shmop、Sqlite、Wincache和Xcache
DATA_CACHE_TIME 緩存過期時(shí)間 (秒) 0 = 永久緩存
DATA_CACHE_TABLE 如果使用數(shù)據(jù)庫DB緩存 請?zhí)顚慏B表
DATA_CACHE_PREFIX 緩存前綴 默認(rèn)為空
DATA_CACHE_PATH 文件緩存保存路徑 默認(rèn)為 TMP_PATH/cache
DATA_CACHE_KEY 文件緩存名加密KEY
DATA_CACHE_COMPRESS 是否壓縮數(shù)據(jù) (需要gzcompress , gzuncompress函數(shù)支持)
DATA_CACHE_TIMEOUT 連接緩存服務(wù)器 超時(shí)時(shí)間 默認(rèn)為空 使用系統(tǒng)默認(rèn)值
REDIS_HOST REDIS緩存服務(wù)器地址
REDIS_PORT REDIS緩存服務(wù)器端口
MEMCACHE_HOST Memcache 緩存服務(wù)器地址
MEMCACHE_PORT Memcache 緩存服務(wù)器端口
MEMCACHED_SERVER Memcached 緩存服務(wù)器地址 必須是array 多臺服務(wù)器IP
MEMCACHED_LIB Memcached 配置參數(shù)

數(shù)據(jù)庫配置

配置項(xiàng) 說明
SQL_TYPE 數(shù)據(jù)庫類型 : 數(shù)據(jù)庫引擎用了PDO, 必須開啟PDO擴(kuò)展. 數(shù)據(jù)庫支持根據(jù)你的PDO支持所支持
SQL_NAME 數(shù)據(jù)庫庫名
SQL_IP 數(shù)據(jù)庫 IP
SQL_USER 數(shù)據(jù)庫 用戶名
SQL_PASS 數(shù)據(jù)庫 密碼
SQL_CHARSET 數(shù)據(jù)庫字符集
SQL_PORT 數(shù)據(jù)庫 端口
SQL_PREFIX 數(shù)據(jù)庫 前綴
SQL_OPTION PDO配置

插件模式

插件模式

什么是插件? 或者說是一種模塊 他可以在不修改你Action Model View源代碼的情況下 去修改 你的代碼內(nèi)容.
該模式一般用于開源項(xiàng)目上使用, 可以更好的實(shí)現(xiàn)插件化程序.

目前框架提供了兩種插件解析

  1. hook插入點(diǎn)
  2. re替換源代碼

作者自評該模式 優(yōu)缺各有展現(xiàn), 優(yōu)點(diǎn)可以更好的模塊化, 缺點(diǎn)需要hook點(diǎn)以及關(guān)鍵字替換.

開啟插件模式

該模式一旦開啟 你的Action Model 將會想View一樣 采用緩存形式進(jìn)行編譯. 從而才能讓插件模式進(jìn)行解析.

在入口文件 index.php 開啟插件模式 開發(fā)時(shí) 務(wù)必開啟 DEBUG 模式.

<?php
define('INDEX_PATH' , str_replace('\\', '/', dirname(__FILE__)).'/');
define('DEBUG'      ,true); //開啟DEBUG模式
define('PLUGIN_ON'  ,true); //開啟插件模式
require INDEX_PATH . 'HY/HY.php';

如果沒有這個(gè)模式需求 請不要開啟他

新建插件

默認(rèn)插件目錄 /Plugin. 我們在該目錄新建一個(gè)文件夾 test. 在 test 目錄下新建文件 a.hook. 在a.hook文件中寫入內(nèi)容

echo '這是test插件的a hook內(nèi)容 <br>';

那我們的控制器如何使用到這個(gè)a.hook呢 我們看一下控制器內(nèi)容

<?php
    namespace Action;
    use HY\Action;
    class IndexAction extends Action {
        public function Index(){
            //{hook a}
            echo '這是Index控制器的index() 方法';
        }
    }

訪問控制器 +++ get:/

<<< success 這是test插件的a hook內(nèi)容 這是Index控制器的index() 方法 +++ 在控制器中建立hook點(diǎn) //{hook 名稱} 框架引擎將查找你的插件目錄 尋找到名稱.hook 吧內(nèi)容插入到控制器中執(zhí)行

re 插件機(jī)制

re 插件機(jī)制可以與hook同時(shí)使用, 但re機(jī)制的解析優(yōu)先級要比hook的優(yōu)先. re 插件機(jī)制 與 hook的不同之處是 hook需要在源代碼插入hook點(diǎn), 而re機(jī)制則不需要hook點(diǎn) 直接查找源代碼進(jìn)行替換修改 接著上面的做法 在test 插件目錄新建文件re.php. 寫入

<?php
return array(
    'Action/Index.php'=>array(
        'a1'=>'a2'
    )
);

上面的意思是指: 修改Action/Index.php內(nèi)容. 查找 /Plugin/test/a1 文件內(nèi)容 替換為 /Plugin/test/a2 文件內(nèi)容

Index控制器內(nèi)容

<?php
    namespace Action;
    use HY\Action;
    class IndexAction extends Action {
        public function Index(){
            //{hook a}
            echo '這是Index控制器的index() 方法';
        }
    }

Plugin/test/a1 文件內(nèi)容

echo '這是Index控制器的index() 方法';

Plugin/test/a2 文件內(nèi)容

 echo '這是Index控制器的index() 方法 <br>';
 echo '我是re機(jī)制追加的內(nèi)容'

訪問控制器 +++ get:/

<<< success 這是test插件的a hook內(nèi)容 這是Index控制器的index() 方法 我是re機(jī)制追加的內(nèi)容 +++

插件獨(dú)立開關(guān)

控制每個(gè)插件的可用性

入口文件增加常量定義

<?php
define('INDEX_PATH' , str_replace('\\', '/', dirname(__FILE__)).'/');
define('DEBUG'      ,true); //開啟DEBUG模式
define('PLUGIN_ON'  ,true); //開啟插件模式
define('PLUGIN_ON_FILE',true); //插件獨(dú)立開關(guān)
require INDEX_PATH . 'HY/HY.php';

此時(shí)你的插件會全部失效. 只有你的插件目錄存在 on 文件 才會啟動它.

例: test插件 /Plugin/test. 你需要在 test 目錄新建一個(gè) on 文件 (不需要寫入數(shù)據(jù)到該文件) test 插件才會生效

中文PHP

中文PHP 簡介

中文PHP可以在Action Model中使用 該引擎不會與原PHP函數(shù)出現(xiàn)沖突. 目前支持大部分常用的PHP內(nèi)置函數(shù) 以及固定好的 HYPHP框架函數(shù)

開啟 中文PHP引擎

在入口文件 index.php 中定義常量

define('PLUGIN_ON'  ,true);
define('PLUGIN_MORE_LANG_ON',true);

即可開啟該機(jī)制

完整 index.php

<?php
define('DEBUG'      ,true);
define('PLUGIN_ON'  ,true);
define('PLUGIN_MORE_LANG_ON',true);
require  'HY/HY.php';

中文API

輸出

中文名 原PHP名稱
輸出 echo
輸出數(shù)組 print_r

流程控制

中文名 原PHP名稱
如果 if
或者 elseif
反之 else
循環(huán)對象 foreach
循環(huán) for
循環(huán)判斷 while
跳出循環(huán) break
跳到下次循環(huán) continue
返回 return
結(jié)束 exit
包含文件 include
跳轉(zhuǎn)運(yùn)行 goto
延遲 sleep
微秒延遲 usleep

文件函數(shù)

中文名 原PHP名稱
讀取文件 file_get_contents
寫入文件 file_put_contents
新建目錄 mkdir
移動文件 rename
文件重命名 rename
文件是否存在 is_file
目錄是否存在 is_dir
刪除文件 unlink
刪除目錄 rmdir
復(fù)制文件 copy
打開文件 fopen
關(guān)閉文件 fclose
文件_指針是否結(jié)束 feof
文件_讀取指針處字符 fgetc
文件_讀取指針處一行 fgets
文件_讀取指針處一行_過濾HTML fgetss
文件_讀入數(shù)組 file
文件_上次訪問時(shí)間 fileatime
文件_上次修改時(shí)間 filemtime
文件_所有者 fileowner
文件_獲取權(quán)限 fileperms
文件_大小 filesize
文件_類型 filetype
文件_鎖 flock
文件_讀取指針處所有數(shù)據(jù) fpassthru
文件_是否可讀 is_readable
文件_是否可寫 is_writable

目錄操作

中文名 原PHP名稱
打開目錄句柄 opendir
關(guān)閉目錄句柄 closedir
目錄_句柄讀取 readdir
刪除目錄 rmdir

系統(tǒng)程序執(zhí)行

中文名 原PHP名稱
執(zhí)行程序 exec
執(zhí)行程序并返回結(jié)果 system

數(shù)組操作函數(shù)

中文名 原PHP名稱
數(shù)組_索引是否存在 array_key_exists
數(shù)組_獲取所有索引名稱 array_key_exists
數(shù)組_合并 array_merge
數(shù)組_排序 array_multisort
數(shù)組_刪除結(jié)尾元素 array_pop
數(shù)組_刪除開頭元素 array_shift
數(shù)組_所有值相乘 array_product
數(shù)組_所有值相加 array_sum
數(shù)組_結(jié)尾追加元素 array_push
數(shù)組_開頭追加元素 array_unshift
數(shù)組_隨機(jī)取元素 array_rand
數(shù)組_搜索值 array_search
數(shù)組_刪除重復(fù)值 array_unique
數(shù)組索引總數(shù) count
數(shù)組_是否存在該值 in_array
定義數(shù)組 array

時(shí)間日期

中文名 原PHP名稱
當(dāng)前時(shí)間戳 time
格式化時(shí)間 date

字符串操作

中文名 原PHP名稱
分割字符串 explode
分割 explode
獲取字符串長度 strlen
查找字符串位置 strlen
字符串_取部分 strlen
字符串_過濾HTML與PHP代碼 strlen
轉(zhuǎn)為小寫 strtolower
轉(zhuǎn)為大寫 strtoupper
字符串_倒轉(zhuǎn) strrev
隨機(jī)打亂字符串 str_shuffle
字符串_首字母轉(zhuǎn)大寫 ucfirst
字符串_買個(gè)段落首字母轉(zhuǎn)大寫 ucwords
字符串_截?cái)鄶?shù)量 wordwrap
字符串_引號加斜杠 addslashes
兩個(gè)字符串相似度 similar_text

網(wǎng)絡(luò)

中文名 原PHP名稱
DNS通信測試 checkdnsrr
獲取域名指向IP gethostbyname
獲取域名指向IP_數(shù)組 gethostbynamel
IP轉(zhuǎn)數(shù)字 ip2long
數(shù)字轉(zhuǎn)IP long2ip
打開套接字 fsockopen
打開套接字_持久 pfsockopen
關(guān)閉套接字 fclose
設(shè)置COOKIE setcookie

HYPHP Action

中文名 原PHP名稱
輸出模板 $this->display

HYPHP Model

中文名 原PHP名稱
查找 find
插入 insert
插入更多 insertAll
選擇 select
更新 update
刪除 delete
是否存在 has
替換 replace
總數(shù) count
最大值 max
最小值 min
平均值 avg
相加 sum
調(diào)試 debug

中文PHP 使用示例

常規(guī)Action定義

Index 控制器內(nèi)容

<?php
namespace Action;
use HY\Action;
class IndexAction 繼承 Action{
    公開函數(shù) index(){
        輸出 '這里是IndexAction中的Index()方法';
    }
    public function test(){
        輸出 '這里是IndexAction中的test()方法';
    }
}

訪問 / 則輸出

這里是IndexAction中的Index()方法

訪問 /index/test 則輸出

這里是IndexAction中的test()方法

文件操作


Index 控制器內(nèi)容

<?php
namespace Action;
use HY\Action;
class IndexAction 繼承 Action{
    公開函數(shù) index(){
        $string = '這是一句話';
        寫入文件(PATH . 'test.txt',$string);
        輸出 讀取文件(PATH . 'test.txt');
        刪除文件(PATH . 'test.txt');
    }
}

寫入文件(路徑,內(nèi)容); 讀取文件(路徑); 刪除文件(路徑); 訪問輸出

這是一句話

更多的文件操作API 可以在文檔中查看.


額外自定義中文解析

你可以在 config.php 中加入配置 MORE_LANG_LIB_FILE 加入更多的中文解析配置進(jìn)來

config.php 內(nèi)容

<?php
return array(
    //....其他配置


    'MORE_LANG_LIB_FILE'=>array(
             '配置文件路徑'
    ),
};

例如: 在Lib目錄下新建文件 a.php; 寫入內(nèi)容

<?php
return array(
    '/([{};,(\s.]+)讀文件([\s\'\"\(]+)/i'=>'$1file_get_contents$2',
};

config.php 內(nèi)容

<?php
return array(
    //....其他配置


    'MORE_LANG_LIB_FILE'=>array(
             '/Lib/a.php'
    ),
};

我們在代碼中就可以使用 讀文件

欧美在线播放 一区二区 | 欧美激情aⅴ一区二区三区 | 狠狠做深爱婷婷综合一区二区 | 久久国产精品99丁香婷婷 | 欧美日韩精品一区二视频 | 亚洲中字幕最新2021无限 | 日韩免费av在线一区二区 | 亚洲午夜精品在线免费观看 | 国产亚洲精品超碰热99 | 国产成人一区av日韩午夜 | 久久久久久久亚洲精品精品 | 欧美,亚洲一区二区三区 | 国产乱码精品一区二区16 | 国产综合一区二区三区视频一区 | 日韩欧美自拍偷拍一区二区 | 日韩一区二区av在线播放 | 国产大片一区二区在线观看 | 制服丝袜美腿高跟极品国产av | 农村人妻av一区二区三区 | 天天看片中文字幕欧美在线 | 中文字幕 日韩精品 在线看 | 亚洲国产精品尤物yw在线 | 最新精品国产三级a∨在线 | 国产亚洲欧美久久久免费观看 | 人妻中文系列一区二区三区 | 日韩亚洲国产欧美在线观看 | 亚洲大成色www永久网站 | 亚洲欧美日韩综合一区, | 国产一区二区在线视频91 | 美女色一区二区三区四区视频 | 日韩一区三区五区视频在线观看 | 欧美性视频午夜视频网址 | 人97人妻人人澡人人爽欧美 | 国内成人精品久久一区二区 | 亚洲欧美一区二区三区孕妇写真 | 亚洲欧美自拍偷拍一区二区 | 2010成人精品视频在线观看 | 亚洲国产精品狗做人人爽 | 美女主播福利一区二区三区视频 | 中文字幕在线观看视频一区 | 91人妻人人做人碰人人爽九色 | 国产精品国产精品国产专区不片 | 日韩成人中文字幕在线观看 | 欧洲精品99毛片免费高清观看 | 成人国产欧美69视频一区二区 | 麻花精品久久久久久久99蜜桃 | 五月婷婷六月丁香综合激情 | 欧美麻豆亚洲一区二区三区 | 日韩精品一区二区三区96 | 日韩,欧美,亚洲一区二区 | 女人国产香蕉久久精品亚洲 | 日韩欧美亚洲精品在线播放不卡 | 国产成人精品一区二区三区影院 | 91欧美成人人妻一区二区三区 | 日本午夜国语中文字幕免费观看 | 99中文字幕在线免费观看 | 亚洲一区 日韩精品 中文字幕 | 99精品一区二区视频网站 | 日韩欧美在线一二三四区 | 日韩一区二区三区毛片毛片 | 中文字幕永久在线观看91 | 亚洲一区成人免费在线视频 | 91亚洲精品中文字幕一二三 | 色道久久综合亚洲精品蜜桃 | 九色综合狠狠综合久久|... | 成人午夜污一区二区三区 | 欧美日本一区二区三区久久 | 亚洲天堂中文字幕在线观看 | 日韩欧美在线观看不卡顿 | 亚洲欧美在线播放一区二区 | 精品国产毛片va一区二区三区 | 日本成人一区二区在线播放 | 日本九州不卡久久精品一区 | 欧美成人精品高清在线播放 | 中文字幕日韩精品不卡在线一区 | 久久精品国产99久久丝袜最新 | 日韩中文字幕视频不卡一区 | 在线免费观看国产黄色精品网站 | 欧美在线视频免费看一区二区 | 中文字幕字幕一区二区三区 | 国产精品一区二区国产精品 | 中文字幕人妻av一区二区 | 亚洲av男人天堂久久久 | 99久久精品一区二区三区四区 | 五月天av一区二区三区 | 国产精品成人动漫在线观看 | 国产欧美-一区二区三区片 | 日韩欧美一区二区在线插播 | 欧美 日韩 二区 一区 | 亚洲禁精品一区二区三区 | 国产三级精品在线播放专区 | 视频一区二区不中文字幕 | 欧美成人一区二区三区六区 | 97夜夜澡人人爽人人爽欧美 | 精品国产亚洲av丝袜高跟 | 日本黄色免费在线观看一区二区 | 国产精品欲色av免费夜夜嗨 | 丰满人妻一区二区三区精品高清 | 日韩精品不卡av一区二区 | 亚洲无吗中文字幕在线观看 | 亚洲人妻一区二区在线视频 | h视频在线观看免费国产 | 亚洲成aⅴ人片乱码色午夜不卡 | 国产精品呻吟高潮av麻 | 少妇欧美成人精品日韩网址 | 在线视频精品在线观看日韩 | 欧美中文巨字幕在线播放 | 欧美三级一区二区三区在线观看 | 国产最新自拍视频在线观看 | 久久久夫妻最新精品国产av | 久久精品高清一区二区三区 | 在线观看av一区二区三区四 | 人妻熟女欲求不满一区二区 | 韩国亚洲中文字幕第一页 | 欧美日韩在线播放视频一区 | 国产日韩在线永久免费观看av | 91人妻人人澡人爽人精品 | 国产 亚洲 欧美 91 | 中文字幕不卡二区在线观看 | 日本高清在线中文字幕不卡在线 | 国产视频一区二区三区四 | 日韩精品国产精品中文字幕 | 午夜久久久精品国产精品 | 久久网中文字幕日韩精品 | 在线中文字幕网址日韩不卡 | 国产免费h视频在线观看 | 亚洲人妻乱人伦中文字幕在线 | 午夜精品久久久久久九九 | 最近日本字幕mv免费观看在线 | 国产成人人人97超碰超爽8 | 日韩欧美亚洲另类激情一区 | 懂色国产美女在线精品免费观看 | 永久免费不卡 在线观看黄网站 | 亚洲精品中文字幕无乱码麻豆 | 99精品亚洲国产av麻豆aⅴ | 国产精品有码一区二区三区 | 男人的天堂网页av中文字幕 | 中文字幕一二三四欧美日韩 | 国产,日本,韩国,二区 | 亚洲欧美日本精品在线观看 | 精品亚洲乱码一区二区三区 | 日韩精品在线观看中文字幕 | 欧美日韩欧美精品一区二区 | 亚洲av最新在线网址18禁 | 亚洲 欧美 日韩 在线 观看 | 日韩成人av一区二区三区四区 | 国内精品国产三级国产av | 久久精品人人人人妻人人爽 | 国产成人久久av免费高清蜜臀 | 91久久国产精品视频一区二区 | 亚洲福利网站在线一区不卡 | 亚洲视频在线观看二区三区 | 亚洲成人午夜一区二区三区 | 欧美成人精品视频一区二区 | 97超碰蝌蚪网人人做人人爽 | 欧美一区二区激情高潮在线观看 | 亚洲精品视频在线观看首页 | 小明中文字幕第一页亚洲 | 国产精品免费在线观看一区二区 | 色噜噜国产精品视频一区二区, | 男女网站久久久蜜桃91 | 亚洲欧美一区二区38p色 | 中文字幕文字幕一区二区 | 欧美最新影院一区二区三区 | 日韩精品欧美激情中文字幕 | 日本一区二区三区成年视频 | 久久精品国产亚洲av人妖 | 亚洲av毛片一区二区三区播放 | 国产精品一区二区三区91 | 欧美精品色一区二区三区色 | 欧美丝丝一区二区三区在线观看 | 国产精品久久久久久夜夜夜夜 | 成人av在线观看视频免费 | 久久免费少妇高潮99精品 | 激情亚洲一区国产精品久久 | 欧美亚洲国产日韩国产综合 | 国产精品视频洲精品久久久 | 亚洲欧美精品一区在线观看 | 国产尤物小视频在线免费观看 | 日韩精品中文字幕熟女少妇 | 亚洲欧美午夜精品一区二区三区 | 中文字幕成人免费高清在线 | 欧美日韩国产精品短视频 | 久久成人av天天日夜夜爽 | 中文字幕亚洲欧美视频在线观看 | 日韩国产婷婷精品久久999 | 中文字幕日本在线观看视频网站 | 欧美成人精品视频一区二区激情 | 少妇精品久久久一区二区三区 | 蜜臀久久久久精品一区二区三区 | 欧美精品一区二区三区va | 国产乱码日韩一区二区欧美精品 | 日韩精品免费一区二区三区少妇 | 免费国产一区二区三区在线播放 | 国产精品亚洲二区三区在看 | 日产精品久久久久精品综合紧 | 欧美中文字幕一二三四区人妻 | 91精品激情在线观看最新更新 | 婷婷视频一区二区在线观看 | 中文字幕超清91在线免费观看 | avtt中文字幕一区二区 | 亚洲第一区二区三区精品 | 欧美日韩精品久久免费观看 | 国产精品丝袜在线拍av | 视频一区二区三区你懂的 | 亚洲性夜夜综合久久麻豆 | 日韩精品人妻一区二区在线看 | 蜜臀av午夜一区二区三 | 精品久久久精品一区二区三区 | 亚洲一区二区三区,91 | 日韩精品欧美精品亚洲系列 | 中文字幕欧美激情一区二区 | 我的岳母大人免费观看中文字幕 | 18av国产一区在线观看 | 亚洲精品日韩精品欧美综合 | 日韩中文字幕在线视频道 | 日韩欧美a在线观看播放 | 人人妻人人澡人人爽欧美一区1 | 亚洲成人第一第二第三区 | 日韩欧美高清在线中文字幕 | 91青草日韩精品视频在线观看 | 免费在线观看不卡高清av | 无遮挡激情视频国产在线观看 | 亚洲中文字幕不卡一区二区 | 欧美一区二区三区另类精品 | 网站在线看 日韩 欧美 | 天天综合亚洲精品中文字幕 | 国产精品午夜 一区二区三区 | 中文字幕不卡av在线播放 | 精品国产av一区蜜臀av | 精品人伦一区二区三区mba | 美女高清视频在线观看一区二区 | 久久亚洲一区二区三区四 | 亚洲国产午夜刺激福利在线网站 | 久久av一区二区三区. | 亚洲视频精品一区二区三区四区 | 人妻精品久久久久中国字幕 | 欧美日韩亚洲国产在线制服 | 欧美丰满性久久久久久久 | 国产日韩精品久久一区二区 | 久久久久亚洲av国产美女 | 欧美自拍另类综合一区二区三区 | 久久99精品国产麻豆婷婷特辑 | 人人妻人人妻人人爽人人干 | 国产真实伦在线视频免费看 | 青青精品视频一区二区三区不卡 | 日韩激情在线播放一区二区 | 亚洲精品成人综合在线观看 | 精品欧美一区二区三区精品 | 日韩精品成人高清在线观看 | 久久亚洲一区二区张律渝 | 日韩电影一区二区三区在线 | 欧美成人高清一区二区三区 | 蜜桃911精品一区二区三区 | 久久久久久人妻午夜福利 | 国产精品1024av永久地址 | 亚洲天堂网一区二区三区四区 | 亚洲一区二区三区的免费视频 | 韩日一级人添人人澡人人妻精品 | 中文字幕国产在线观看91 | 国产精品一区二区欧美大片 | 欧美日韩国产亚洲综合网 | 日韩一区二区网曝在线观看 | 日韩精品一二三区乱码在线观看 | 国产一区二区在线观看无 | 在线观看欧美日韩中文字幕 | 二区三区中文在线中文字幕 | 国产精品久久久久三级密桃 | aaa一区二区三区毛片 | 伊人av超碰伊人久久久麻豆 | 欧美激情一区二区三区在线观看 | 午夜av未删减版在线观看 | 国产91精品一区二区传媒 | 亚洲痴汉中文字幕欧美在线 | 人人妻人人狠人人爽天天 | 日韩久久久久久字幕人妻 | 91精品欧美激情在线观看 | 日韩精品在线免费高清不卡 | 欧美日韩啦啦啦www高清视频 | 中文字幕精品免费一区二区三区 | 亚洲国产精品成人久久久老狼 | 日韩不卡av高清中文字幕 | 亚洲欧美日韩一区二区三区情侣 | 久久国产亚洲精品一区二区三区 | 午夜福利国产在线128tv | 在线看的免费的不卡的av | a在线一级午夜观看免费观看 | 欧美国产精品一区二区视频 | 国产精品亚洲无人区一区 | 日韩人妻精品一区2区三区 | 久久久久人妻精品-区=区三区 | 亚洲 欧美 在线 另类 | 亚洲精品一区二区久久久久久 | 日韩欧美国产一区中文字幕 | 亚洲 欧美 日韩 国产 | 日本无马中文字幕一区二区 | 亚洲av午夜福利精品一区二区 | 久久爱精品视频在线资源 | 成人高清视频在线观看一区 | 一区二区三区在线观看福利 | 欧美精品成人在线视频观看 | 精品人妻少妇一区二区中文字幕 | 一区二区三区视频免费观看在线 | 亚洲成a人在线观看www | 国际精品二区三区在线观看 | 日韩高清国产一区在线观看 | 88,精品一区二区三区 | 免费在线的国产一区网站 | 国产精品一区二区久久久三区 | 欧美 日韩 亚洲 国产 | 欧美激情久久久久久久久软件 | 国产目拍亚洲精品二区婷婷 | 午夜少妇诱惑一区二区三区 | 色狠狠一区二区三区熟人 | 日韩一区二区三区啊啊啊 | 日本精品视频 中文字幕 | 欧美国产精品一区在线播放 | 韩国精品福利一区二区三区 | 国产日韩中文字幕在线看的 | av 一区二区三区在线观看 | 中文字幕欧美亚洲精品网站 | 国产成人精品高清在线观看91 | 国产成人啪精品视频站午夜 | 97中文字幕在线播放视频 | 精品99久久久久中文字幕 | 中文字幕第一页亚洲观看 | 国产av一区二区三区最新精版 | 国产一区二区在线免费看a | 91亚洲精品国产自在现线 | 欧美视频在线免费观看一区二区 | 久久久精品国产亚洲av天美 | 欧美一区二区三区四区性 | 亚洲欧美一区二区久久久久久久 | 欧美日韩国产成人免费网站 | 国产福利小视频在线免费观看 | 久久99日韩国产精品久久 | 中文字幕亚洲综合久久2 | 精品 日韩 一区 综合 | 中文字幕97国产在线播放 | 丝袜欧美日韩另类一区二区 | 97久久精品人妻一区二区三区 | 日本中文字幕在线观看一区 | 久久久久久久综合狠狠综合 | 中文国产欧美日韩综合在线 | 国产日韩欧美制服一区二区三区 | 国产一区二区三区精品丝袜 | 日韩专区免费在线观看不卡av | 国产一区二区伊甸园毛片 | 国产激情在线观看免费完整网站 | 亚洲一区二区视频免费在线 | 99国产精品一区二区三区香蕉 | 国产成人在线资源视频观看 | 日韩人妻精品中文字幕在线播放 | 91欧美日韩精品一区二区 | av不卡在线观看中文字幕 | 国产精品国产福利在线观看 | 国产麻豆精品传媒av在线 | 国产午夜av一区二区三区 | 日本少妇乱偷人中文字幕 | 日韩亚洲无吗av一区二区 | 亚洲国产成人av人片久久 | 一本色道久久综合亚洲高 | 亚洲av鲁丝一区二区三区秋霞 | 亚洲精品高清国产一线久久 | 亚洲国产一区二区在线观看96 | 色鲁一区二区三区四区视频 | 亚洲欧洲日本av在线观看 | 亚洲av在线观看一区二区 | 日本精品女人一区二区三区 | 在线永久免费观看丝袜黄网站 | www.久久久精品一区二区 | 亚洲国产一区二区在线观看视频 | 人妻va欧美va精品va | 亚洲视频91一区二区在线观看 | 久久精品亚洲美女久久久 | 国产精品看高国产精品不卡 | 欧美日韩精品一区二区久久 | 在线免费看精品一区二区三区 | 久久乐国产精品一区二区三区 | 亚洲专区 日韩精品 欧美极品 | 国产一区二区在线播放91 | 日韩一区二区三区四区全免费 | 一区二区在线 | 国免费 | 国产日韩欧美在线精品视频 | 亚洲一区高清在线免费观看 | 高清v欧美v亚洲v精品 | 天天综合久久精品一区二区三区 | 国产精品黑丝美女啪啪啪 | 欧美激情五月激情综合社区 | 日韩一级片在线观看免费 | 久久国产香蕉一区精品蜜桃 | 亚洲欧美国产一区二区在线观看 | 欧美性高清一区二区三区视频 | 国产精品草美女视频一区二区 | 亚洲另类欧美日韩精品综合 | 久久亚洲a∨午夜精品二区 | 一区二区在线观看精品视频 | 国产精品人成在线播放新网站 | 久久爱免费精品视频在线观看 | 免费在线观看毛片丝袜av | 精品人妻av区乱码偷拍 | 国产精品亚洲a无人区一区 | 日韩有码中文字幕视频在线观看 | 亚洲最大欧美日韩激情视频专区 | 中文字幕少妇偷乱拍拍视频 | 欧美精品亚洲精品日韩精品 | 香蕉91成人一区二区三区网站 | 国内在线视频精品一区美女 | 欧美制服亚洲中文字幕另类 | 成人午夜一区二区三区在线播放 | 一区二区三区高清精品在线 | 国产又色又爽又黄在线观看视频 | 亚洲av激情一区二区三区 | 国产又粗又猛又爽又黄的网站 | 亚洲第一区二区三区欧美 | 亚洲高清一区二区视频在线观看 | 免费在线观看国产精品一区 | 国产精品久久久av蜜臀 | 精品久久久久中文字幕一区 | 人妻少妇一区二三区四区 | 亚洲综合乱色一区二区三区 | 一区二区三区在线观看视频了 | 中文字幕永久网最新在线播放 | 精品中文字幕不卡在线观看 | 美女网站在线观看国产一区 | 国产经典自拍视频在线观看 | 久久国产香蕉精品一区二区三 | 国产动漫一区二区三区在线观看 | 国产 亚洲 欧美 日韩 | 国产日韩欧美在视频一区二区 | 91精品国产综合久久蜜桃臀 | 熟人妻丰满少妇中文字幕 | 丰满熟女啪啪啪一区二区 | 91久久婷婷国产一区二区 | 亚洲欧美综合另类久久久精品 | 国产成a人亚洲精v品… | 天天综合久久国产日韩欧美 | 69国产精品久久一区二区 | 美女视频一区二区在线观看 | 欧美日韩视频免费播放一二区 | 国产 又粗 又黄 又爽 | 国产一区二区三区久久久久妇女 | 国产蜜月精品高清一区二区三区 | 亚洲精品成人手机在线观看 | 国产精品自产拍在线观看 | 人人爽人人爽人人妻av | av一区二区全免费观看 | 国产精品一区 在线观看 | 国产亚洲精品久久久久久久久久 | 韩国一级中文字幕第三区 | 中文日韩字幕一区在线观看 | 亚洲国产精品美女嫩模综合在 | 午夜电影在线观看一区二区三区 | 色综合视频一区二区三区四区 | 蜜臀av中文字幕日韩人妻诱惑 | 午夜福利国产一区二区三区 | 亚洲黑人一区二区三区四区 | 亚洲成人一区二区三区性色 | 日韩 欧美 国产 成人 | 99久久久国产精品免费高清 | 日韩有码中文字幕精品在线观看 | www.不卡的av在线 | 色老汉av一区二区三区 | 国产精品欧美久久人人爱 | 欧美精品在线观看一区二区三区 | 日韩欧美一本视频在线观看 | 91中文字幕在线观看免费视频 | 亚洲欧美一区二区三区麻豆 | 日韩一区二区三区av在线观看 | 成人午夜色视频在线观看 | 国产日韩av一区二区在线 | 久久精品亚洲一区二区三区欧美 | 啦啦啦视频在线日韩精品 | 日韩中文字幕2在线观看 | 99久久人爽人人添人人澡 | 日韩欧美三级中文字幕不卡 | 成人av人片一区二区三区久久 | 亚洲国产综合一区第一页 | 99久久夜色精品国产亚洲av | 国产午夜 亚洲精品 欧美一夜 | 国产ww精品视频免费播放观看 | 亚洲高清免费在线播放视频 | 国产成人精品一区二三区熟 | 国产精品福利自产拍在现观看 | 中文字幕一区二区三区. | 国产日产自拍视频在线免费观看 | 欧美va亚洲va在线观看日本 | 中文字幕人妻一区二区在线视频 | 亚洲va有一区二区三区久久 | 欧美精品一区二区三区免费乱码 | 高清一区二区三区视频在线观看 | 国产精品极品美女www视频 | 日韩欧美中文亚洲一区二区三区 | 成人午夜人妻一区二区三区视频 | 亚洲视频精品一区二区三区四区 | 亚洲精品视频在线高清观看 | 亚洲熟女乱色一二三区日韩 | 亚洲va欧美ⅴa人人爽久 | 91精品麻豆久久久久久国产 | 中文字幕制服诱惑欧美激情 | 国产一区91九色在线观看 | 日韩免费人妻av一区二区三区 | 日韩av不卡在线观看日韩 | 久久国产日韩精品最近一级网 | 人妻av一区二区在线播放不卡 | 国产在线视频一区二区\ | 久久精品国产亚洲av天美久久 | 成人亚洲一区二区三区在线观看 | 91人人妻人人做人人爽九色 | 中文字幕热久久久久久久 | 美女网站色国产在线观看 | 黄色永久网站在线免费观看 | 久久97超碰窝窝国产精品 | 亚国产精品久久久久久69 | 精品亚洲成a人在线观看青青 | 国产一区二区三区88av | 国产欧美一区二区网站sese | 国产亚洲欧洲av一区二区一 | 91桃色精品国产自产在线观看 | 精品人妻少妇久久久久久久久久 | 亚洲中国精品黄色av一区 | 欧美一二三视频在线观看 | 中文字幕欧美有码传媒人妻 | 少少妇熟女一区二区三区 | 国产av综合天堂百年av | 日韩中文字幕国产在线观看 | 国产91一区二区在线观看 | 99亚洲国产精品自拍片 | 人妻狠狠久久久久久综合 | 国产精品欧美久久久天天影视 | a欧美三级中文字幕一区 | 日韩欧美亚洲一区在线观看 | 亚洲av日韩综合一区尤物 | 国精品一区二区三区在线 | 日本韩国一区二区在线观看 | 熟妇人妻精品视频一区二区 | 成人亚洲日本欧美一区二区 | 亚洲av一区视频在线观看 | 99精品欧美一区二区综合在线 | 日本高清在线中文字幕不卡在线 | 国产人妻久久精品二区三区 | 一区二区毛片亚洲国产av.. | 亚洲日本精品一区二区在线观看 | 久久久久久久久国产精品毛片 | 日本一区两区三区四区在线播放 | 欧美 日本 成人 在线 | 国产成av人片在线观看天堂 | 国产日韩在线观看av区 | 激情综合网五月六月丁香国产 | 18禁国产一区二区在线播放 | 国产 精品 日韩 欧美 亚洲 | 日产亚洲精品视频免费在线观看 | 人妻精品aaaa中文字幕69 | 国产成人人精品三级在线 | 中文字幕av在线第一页 | 亚洲一区二区三区性感美女 | 久久精品人人爽人人爽澡 | 欧美亚洲一区二区三区在线视频 | 久久人人爽人人爽人人片ay | 成人在线观看视频一区二区 | 日韩一区二区三区在线中文字幕 | 久久人人做人人妻人人爽 | 国产又粗又硬又爽又黄视频 | 中国精品一区二区在线观看 | 亚洲av乱码一区二区三区臂 | 欧美深夜福利视频一区二区三区 | 99热九九欧美国产精品区 | 国内精品久久久久久久果冻传媒 | 国产又粗又长又大又黄视频 | 亚洲成a人天码一区在线观看 | 免费视频一区二区三区日韩 | 欧美亚洲精品中文字幕乱码高清 | 丰满人妻精品一区二区三区 | 国产精品一区二区免费在线播放 | 亚洲国产综合在线区尤物 | 精品国产一区二区三区批 | 91麻豆精品91久久久久久 | 日韩一区二区三区精品丝袜 | 精品国产91一区二区不卡 | 国产精品免费久久久影院 | 日韩精品一区二区三区少妇 | 一区二区国产在线 中文字幕 | 日韩精品亚洲成本人专区 | 中文字幕日本精品人妻久久久 | 国产熟女偷窥一区二区视频 | 精品免费一区二区在线观看 | 中文字幕网二区在线观看 | 久久午夜福利一区二区三区 | 日韩激情免费视频一区二区 | 中文字幕乱码人妻一区二区 | 日韩欧美福利区视频观看网站 | 亚洲一区二区三区码精品色 | 国产一区二区三区毛片基地 | av在线中文字幕一区二区三区 | 亚洲av女优在线观看一区二区 | 日韩欧美中文不卡免费在线观看 | 国产亚洲欧美视频在线播放 | 国产精品片一区二区三区无 | 欧美午夜视频一区二区三区四区 | 欧美激情视频一区二区在线播放 | 国产在线国偷精品免费看 | 久久精品人人做人人爽透女人 | 国产精品久久久久国产精品日日 | 亚洲国产综合在线区尤物 | 中文字幕亚洲精品第1页国产 | 97久久国产亚洲精品超碰 | 日韩av网站中文字幕免费观看 | 国产精品视频免费观看视频免费 | 91精品欧美福利免费观看 | 亚洲欧洲一区二区在线免费 | 免费av中文字幕在线播放 | 亚洲永久一区二区三区在线 | 精品人妻一区二区三区人妻视频 | 亚洲av无乱一区二区三区 | 人妻va精品va欧美va | 亚洲国产一区二av在线播放 | 亚洲 欧美 国产 精品 成人 | 亚洲中文字幕在线第一页 | 日本 日韩 欧美 在线 | 日本一区二区免费观看视频 | 最新日韩中文字幕在线播放 | 国产99视频一区二区在线观看 | 一本色道久久99精品综合蜜臀 | 人人妻人人爽人人添夜夜视频 | 香蕉精品在线一区二区三区 | 久久精品亚洲国产av久 | 亚洲国产中文字幕在线观看一区 | 亚洲视频精品一区二区三区四区 | 人妻少妇中文字幕,久久精品 | 亚洲国产aa精品一区二区高清 | 午夜视频在线免费看一区 | 欧美激情四射精品久久久 | 一区二区久久久久久久网精_ | 午夜欧美精品一区二区三区 | 亚洲成a中文字幕在线播放 | 精品一区二区三区四区少妇 | 日韩精品三级一区二区三区 | 精品视频一区二区三区三州 | aaa国产成人激情毛片 | 久久人妻少妇嫩草蜜桃av | 日韩欧美亚洲精品在线播放 | 欧美大陆激情四射在线视频 | 欧美黄片一区二区三区三州 | 日韩综合久久一区二区三区 | 国产精品99久久久久久福利 | 在线免费观看成人精品视频 | 日韩精品网站免费在线观看 | 亚洲精品国产精品久久久不卡 | 亚洲精品视频网站免费观看 | 亚洲 欧美 中文 日韩一区 | 日韩欧美国产中文字幕婷婷 | 国产精品成人av在线播放地址 | 人妻少妇精品视频一区97精品 | 免费在线播放的av不卡 | 波多野吉衣中文一区二区 | 国产视频专区一区二区三区 | 阿v日本一区二区在线免费 | 一本色道久久99精品综合蜜臀 | 精品国产乱码久久久久蜜臀 | 丰满熟女啪啪啪一区二区 | 最新国产一区二区三区观看 | 国产精品色婷婷99久久精 | www.欧美日韩在线观看视频 | 国产精品亚洲av高清二区 | 中文字幕不卡视频在线播放 | 97久久人人人妻人人玩 | 中文字幕天堂一区二区三区 | 国产精品视频一区二区免费不卡 | 乱交69av久久综合天天视频 | av天堂久久天堂av色综合 | 天堂蜜桃视频一区二区在线观看 | 精品久久久久一区二区三 | 国产精品呦一区二区三区 | 少少妇熟女一区二区三区 | 精品少妇一区二区三区在线播放 | 777久久精品一区二区三 | 日韩在线免费播放一区二区 | 一区二区三区四区大香蕉 | 国产成人亚洲日本精品色戒 | 欧美日韩最新一区二区在线播放 | 亚洲高清aⅴ一区二区三区 | 最新日韩中文字幕超清视频 | 国产日本欧美一区二区不卡 | 日韩欧美视频图片一区二区 | 国产精品一区二区美女视频 | 中文字幕日本爽快片视频 | 亚洲精品视频免费高清在线观看 | 亚洲二区精品视频在线观看 | 亚洲中文字幕版制服诱惑 | 人人妻人人澡人人爽欧美一区九 | 日本电影中文字幕在线观看视频 | 亚洲精品在线观看在线观看 | 亚洲av日韩av第一第二区 | 国产精品一区二区三区毛片在线 | 最新不卡av免费在线观看 | 中文字幕午夜不卡在线观看 | 欧美日韩在线免费观看视频 | 欧美一区激情视频在线播放 | 国产福利精品一一区二区三区 | 久久人人爽爽人人爽人人爽av | 亚洲av日韩av高清在线观看 | 中文精品久久久久人妻明星 | 亚洲精品国产精品自产观看 | 亚洲伦理片一区二区三区四区 | 亚洲成人aⅴ精品一区二区三区 | 深夜视频一区二区在线观看 | 欧美日韩综合综合久久久 | 欧美亚洲一区二区在线视频观看 | 一本久道久久综合亚洲精品 | 久久久久久久综合狠狠综合 | 亚洲最大一区二区在线观看 | 精品亚洲一区二区三区浴池 | 日韩欧美一区精品在线观看 | 国产免费观看不卡的av | 亚洲区欧美区偷拍区中文字幕 | 欧美日韩国产另类www | 亚洲国产日朝欧美综合久久 | 免费观看国产日韩一级大片 | 国产精品丝袜尤物在线观看 | 亚洲日本成人精品女人久久久 | 精品日韩欧美一区二区三区蜜臀 | 亚洲婷婷一区二区三区…… | 国产一区二区三区在线观看网址 | 日本在线观看高清区一区二 | 国产乱人偷精品免费视频 | 欧美一区二区黄色a级视频 | 99 精品欧美一区二区 | 国产永久av不卡在线观看 | 国产精品毛片毛片av一区二区 | 日产亚洲精品视频免费在线观看 | 精品一区二区在线观看网站 | 久久精品亚洲国产色婷婷 | 欧美中文字幕精在线不卡 | 日韩一区二区三区啊啊啊 | 国产69精品久久久久a | 国产一区二区高清视频在线 | 日韩,欧美,国产,中文字幕 | 九色自拍一区二区三区四区 | 日韩欧美一区二区不卡17艹 | 国产精品久久久99免费看 | 国产综合精品亚洲一区在线播放 | 亚洲 欧美 国产 成人 | 亚洲精品在线观看国产日韩 | 欧美一区二区三区激情视频黄 | 亚洲中文字幕在线人妻乱码 | 欧美一区二区三区四区香蕉 | 日韩一区二区成人在线视频 | 中文字幕日韩极品91久久 | 亚洲国产破苞av一区二区三区 | 日本理论在线播放第一区 | 国产一区二区三区电影久久久 | 人妻夜夜爽天天爽麻豆精品三区 | 国产91精品一区二区在线观看 | 日本黑人乱偷人妻中文字幕 | av午夜福利免费在线观看 | 欧美 日韩 久久 综合 | 国产精品一区二区三区卡 | 欧美日本一道本一区二区中文 | 一区二区午夜天堂精品久久 | 日本视频中文字幕一区二区三区 | 天堂在线视频观看免费一区二区 | 免费人妻精品区一区二区三 | 日本亚欧日韩一区二区三区 | 国产精品污www在线观看 | 国产精品久久精品一区二区三区 | 久久网站中文字幕av网站 | 免费一区二区三区欧美视频 | 日韩一区二区视频在线观看免费 | 久久亚洲国产一区二区|av | 亚洲,国产,日韩,综合一 | 国产亚洲精品成人av一区 | 亚洲国产精品日韩精品视频 | 欧美激情aa一区二区三区视频 | 久久久久国产亚洲精品6 | 国产91日韩欧美在线观看 | 久久99国产综合精品女人av | 亚洲91色精品一区二区 | 亚洲精品999久久久精品 | 国产草莓视频在线观看免费 | 成人国产一区二区三区精品| | 久久久久毛片免费观看v | 午夜在线视频 精品一区 | 久久久99久久精品欧美 | 亚洲不卡免费观看av一区二区 | 亚洲av男人天堂最新网址 | 国产精品免费在线免费观看 | 日本欧美久久久久免费播放网 | 成人av一区二区三区在线看 | 日韩精品视频一区二区三区三州 | 日韩人妻中文字幕高清在线 | 国产亚洲欧美日韩一区在线播放 | 国产精品午夜久久久秋霞小 | 五月婷婷久久丁香综合一区二区 | 国产一区二区三区亚洲天堂 | 国产高清乱码二区三区在线 | 伊人婷婷久久一区二区网 | 最新国产精品首页免费在线观看 | 精品久久久久一区二区三区 | 在线观看 中文字幕 一区 | 亚洲一区二区三区在线观看黄色 | 国内外成人免费在线观看视频 | 国内精品国产三级国产avkt | 日韩中文字幕一区二区4k | 日韩一区二区三区乱码免费 | 国产片av在线一区二区三区 | 欧美日韩在线不卡精彩视频 | 国内精品久久久久久久果冻传媒 | 极品国产美女网站在线观看 | 日本精品免费一区在线观看 | 日本一区二区三区三州在线观看 | 99国产精品尤物精品视频 | 97精品多人一区二区三区 | 精品日韩一区二区三区18 | 日韩av中文字幕在线一区 | 久久性都成人免费一区二区 | 国产精品久久久久777 | 欧美 日韩 一区 视频 | 亚洲欧美色中文字幕在线 | 亚洲一区欧洲一区视频一区 | 精品美女www免费观看 | 亚洲欧美国产v一区二区三区 | 久久久久一区二区三区人妻 | 高清在线午夜一区二区亚洲 | 欧美日韩在线精品中文字幕 | 国产av区一区二区三区 | 欧美激情视频一区二区三区三州 | 亚洲 欧美 另类 日韩 国产 | 亚洲av成人在线免费看 | 亚洲 欧美 日韩 在线 观看 | 亚洲一区二区精品免费视频 | 日韩精品乱子伦一区二区三区 | 国产日本一区二区三区视频 | 日韩美女免费视频一区二区三区 | 亚洲一区二区综合在线观看 | 日韩在线视频精品免费观看 | 中文一区一区三区高中清不卡 | 蜜臀精品一区二区三区免费 | 国产日韩欧美av一区二区 | 久久人妻少妇偷人精品综合 | 制服丝袜中文字幕欧美日韩 | 国产午夜视频男女免费网站 | 国产成人a v在线播放 | 欧美精品一区二区免费在线观看 | 国产精品久久久久久aaa1级 | www.伊人色综合com | 日韩三级在线观看一区二区不卡 | 国产免费网址在线一区亚洲 | 亚洲欧美另类色图一区二区三区 | 欧美日韩在线一区二区免费 | 欧美日韩综合码在线观看 | 久久人人爽www天天人人爽 | 国产一区二区免费在线看 | 日韩欧美成人亚洲一区二区三区 | 亚洲精品 中文字幕在线观看 | 在线视频免费观看亚洲一区 | 日韩精品极品视频在线观看免费 | 国产日韩欧美中文字幕在线看 | 精品亚洲综合在线第一区 | 日韩精品视频高清在线观看 | 日韩欧美最新一区二区久久 | 日韩欧美在线视频一区二区三区 | 日本韩国国产一区二区三区 | 国产视频一区二区三区四 | 久久亚州av午夜福利精品一区 | 欧美日韩中文字幕在线资源 | 亚洲a√色香蕉一区二区三区 | 亚洲麻豆精品国偷自产在线 | 精品久久久久久久久一区二区 | 日本中文字幕乱码在线视频 | 一区二区精品久久久精品 | 精品美腿丝袜中文字幕久久久久 | av不卡最新在线观看网址 | 日韩国产一区二区中文字幕 | 中文字幕一区三区二区国产黄色 | 丁香婷婷亚洲五月开心中文字幕 | 日韩人妻在线一区二区三区 | av在线网站一区二区三区天堂 | 日韩精品视频在线观看网站 | 美女国内精品自产拍在线观看 | 噜噜噜久久亚洲精品国产品 | 在线视频一区二区欧美国产尤物 | 久久久精品 一区二区三区 | 亚洲一区二区三区免费不卡 | 丝袜制服自拍偷拍中文字幕 | 亚洲精品女女久久久久久 | 欧美成人精品三级在线观看井空 | 日韩亚洲欧美在线免费播放 | 日韩成人一区高清视频在线观看 | 日韩av在线播放免费观看 | 日韩成人免费电影中文字幕 | 日韩大香蕉一区二区三区 | 日韩精品亚洲精品第1页 | 中文字幕不卡高清 av | 国产成人精品午夜福利女同 | 一本久久a久免费精品不卡 | 天堂网久久久国产午夜精品一二 | 国产亚洲aⅴ一区二区三区动漫 | 久久人人97超碰婷婷开心 | 久久国产精品第一区二区 | 亚洲精品中文字幕日产乱码高清 | 精品人妻少妇一区二区a | 91亚洲一区二区三区在线 | 在线观看国产精品欧美精品 | 日韩超欧美清视频在线观看 | 午夜精品,亚洲一区,二区三区 | 噜噜色狠狠狠狠综合噜噜色狠 | 国产精品午夜三级在线观看 | 精品国产污污免费网站在线观看 | 91中文字幕在线观看视频 | 久久久国产精品一区二区18禁 | 国产精彩视频在线播放一区 | 亚洲精品中文字幕无限乱码 | 午夜精品久久18免费观看 | 高清日韩精品视频在线观看 | 日韩一区二区三区系列视频 | 国产综合性一区二区三区 | 国产对白91色拍高清精品 | 亚洲久久久精品一区二区三区 | 亚洲精品在线观看123区 | 婷婷激情亚洲综合综合久久 | 午夜不卡在线观看亚洲人 | 日日本最新二区中文字幕二 | 97人妻少妇中文字幕不卡视频 | 日韩精品成人亚洲欧美在线 | 欧洲精品在线视频一区二区三区 | 久久夜色精品一区二区三区 | 亚洲精品国语对白在线看 | 亚洲乱码国产乱码精品精不卡 | 成人免费观看日本中文字幕 | 成人av鲁丝片一区二区免费 | 高清视频在线观看一区二区三区 | 欧美国产97人人爽人人喊 | 精品一区二区三区在线看 | 日日人人妻人人澡人人爽欧美 | 人人妻人人澡人人爽欧美区 | av在线网站一区二区三区天堂 | 五月婷婷久久综合狠狠爱97 | 日本国产美女精品一区二区 | 国产精品v在线观看播放 | 精品福利一区二区三区免费视频 | 欧美一区二区三区四区不卡黄片 | 18禁欧美精品久久久久久 | 亚洲综合一区二区在线播放 | 懂色av一区二区三区久久 | 久久国产精品第一区二区 | 欧美日韩一卡视频在线播放 | 一区二区三区四区精品乱码 | 成人国产三级视频在线观看 | 欧美亚洲一二三区在线观看 | 日韩av毛片精品久久久 | 亚洲h一区二区在线观看 | 午夜天堂久久一区二区三区 | 国产亚洲精品美女色呦呦 | 国产毛分av一区二区三区 | 欧美日韩亚洲免费在线视频 | 日本欧美a在线观看免费 | 一本性道久久综合亚洲精品 | 国产人伦偷精品视频免费 | 亚洲精品国产美女主播av | 国产亚洲av片在线观看网 | 韩国av一区二区不卡在线播放 | 亚洲高清在线一区二区三区四区 | 亚洲精品视频在线播放观看 | 中文字幕 在线 日韩 专区 | 欧美日本一品道一区二区三区 | 国产精品99久久久精品三级 | 成人1区2区爽爽在线网站 | 亚洲 一区 二区 日韩精品 | 成人一区二区日本三区高亚洲 | 欧美激情亚洲一区在线观看 | 日韩中文字幕在线观看免费视频 | 美女主播一区二区三区视频 | 91欧美一区二区三区播放 | 日韩视频专区在线看片免费 | 亚洲精品综合久中文字幕 | 日韩综合久久一区二区三区 | 欧美午夜激情一区在线观看 | 亚洲精品一区高清在线观看 | 欧美一区二区三区成人在线 | 亚洲第一区中文99精品 | 国产精品九九99久久精品 | 丰满人妻一区二区三区视频 | 亚洲日本中文字幕一区二区三区 | 日韩亚洲欧美中文字幕一区 | 久久国产精品一区二区三区四区 | 中文乱码人妻一区二区三区在线 | 久久久久久久久亚洲一二三四 | 中文国产字幕hd在线播放 | 亚洲中文字幕av天堂久久 | 韩日精品电影一区二区三区 | 亚洲乱码av中文字幕一区二区 | 久久96精品国产亚洲a | 中文字幕精品视频一区在线 | 国产精品xxxx国产精品 | 99国内精品久久久久久久麻豆 | 亚洲一本中文字幕在线观看 | 免费一区二区三区视频网站 | 欧美一区二区三区现在观看 | 亚洲欧美视频一区二区在线 | 国产午夜久久有限公司精品一区 | 亚洲一区二区国产 变态 另类 | 国产精品99久久精品欧美 | 欧美 日韩 精品 另类视频 | 羞羞无遮挡在线免费观看视频 | 欧美大胆视频一区二区三区 | 麻豆亚洲自偷拍精品日韩另 | 国产精品一区二区三区在线高清 | 精品国产91一区二区不卡 | 国内精品亚洲成av人片 | 91精品久久久蜜桃网站 | 国产精品久久久久777免费 | 国产精品美女一区二区免费播放 | 日本国产爽高清不卡日本国产 | 日本三级一区二区三区在线 | 国产成人av天堂电影在线观看 | 欧美一区二区三区高中在线观看 | 日韩欧美自拍偷拍一区二区 | 亚洲韩国一区二区三区在线观看 | 国产视频一区二区在线看 | 亚洲欧美日韩制服综合视频 | av麻豆蜜桃一区二区三区 | 亚洲码国产精品高潮在线女 | 亚洲天堂一区二区成人在线 | 亚洲精品国自产在线观看 | 视频一区二区免费中文字幕 | 国产在线19免费观看视频 | 精品一区二区三区四区精品 | 国内外成人激情视频免费在线 | 亚洲国模av一区二区三区… | 欧美一区二区三区福利视频 | 久久久久久久久久久精品区少妇 | 亚洲一区二区三区天堂av | 亚洲国产区中文在线播放 | 亚洲精品在线观看精品麻豆 | 欧美日韩在线观看高清视频 | 日韩欧美一区二区三区不学 | 国产亚洲欧美精品视频网站 | 亚洲av第一区第二区综合 | 国产精品久久久久国产精品日日 | 免费av在线播放一区二区三区 | 91久久人澡人人添人人爽欧美 | 日韩精品视频网站在线观看 | 欧美日韩一区二区啪啪啪 | 日韩欧美高清视频日韩免费 | 区一区二区三免费观看视频 | 国产欧美一区二区精品久 | 久久精品人人做人人爱爱漫画 | 97人人妻人人爽人人澡 | 精品欧美一区二区精品久久久 | 性一区二区三区免费视频 | 国产高清视亚洲一区二区 | 亚洲国产原创av一区在线 | 日韩 av 一区 在线观看 | 国产成人高清视频在线观看免费 | 亚洲综合精品香蕉久久网96 | 久久精品黄片免费看一区二区 | 国产手机在线看片一二区精品 | 欧美日韩激情综合一区二区三区 | 成人精品免费一区二区三区电影 | www欧美一区二区三区四 | 日韩精品区一区二区久久 | 日韩欧美成人乱码一在线 | 两性色午夜视频在线播放 | 91精品国产高清极品美女 | 97精品人妻一区二区三区大全 | 亚洲日本韩国高清中文字幕 | 韩国日本免费一区二区三区 | 日韩精品一区二区视频在线观看 | 婷婷激情网亚洲一区二区 | 亚洲精品91一区二区三 | 国产又粗又爽又猛视频无遮挡 | 亚洲成人精品在线免费看 | 午夜国产激情视频在线观看 | 亚洲一区二区三区四区绝色 | 一区二区国产日韩在线观看 | 国产99精品一区二区三区四区 | 国产精品视频久久久一区二区 | 97日韩中文字幕久久久久久 | 久久午夜福利国产一区二区 | 综合成人一区二区三区四区 | 在线不卡av片免费观看 | 国产精品绯色蜜臀99久久 | 国产精品亚洲香蕉第五区 | 伊人一区二区三区在线观看 | 中文字幕av在线一区二区三区 | 亚洲av香蕉色一区二区三区 | 国产精品欧美激情亚洲高清 | 色狠狠一区二区三区久久久 | 亚洲一区成人动漫在线观看 | 国产精品福利自产拍在现观看 | 欧美午夜福利精品一区大全免费 | 欧美天堂一区二区三区在线高清 | 日韩 一区 不卡 在线 | 日韩无人区一区二区三区 | 成人污污污www网站在线入口 | 国产精品日韩伦理一区二区 | 欧美一区二区三区乱码aⅴ | 亚洲天堂二区视频在线观看 | 精品免费国产一区二区女 | 在线观看亚洲中文字幕一区 | 国产超碰人人爽人人做ⅴa | 日本精品nv一区二区三区电影 | 日欧美高清一区二区三区 | 日韩欧美亚洲丝袜制服在线观看 | 亚洲成人av激情在线观看 | 欧洲a在线观看av一区二区 | h精品一区二区三区在线 | 久久亚洲精品天天综合网 | 欧美激情视频免费看三区四区 | 久久久国产不卡一区二区 | 国产精品久久久久aaa | 男人舔女人下面高潮在线观看 | 亚洲伊人网中文字幕在线观看 | 日本中文字幕在线观看一区 | 恋夜国产精品麻豆久久久 | www免费精品一区二区成人 | 在线欧美另类中文字幕的 | 麻豆成人久久精品二区三区红 | 亚洲国产精品综合久久69 | 亚洲视频网站一区二区在线观看 | 一区 二区 精品 日韩 | 少妇特黄a一区二区三区免费看 | 精品亚洲麻豆av一区在线 | 亚洲欧美激情91精品一区二区 | 天天色成人网一区二区三区 | 国产一区二区伦子视频在线观看 | 国产97超碰人人做人人爱 | 亚洲精品国产精品免费精品 | 亚洲成人一区二区有码中文字幕 | 国产乱子伦精品免费69堂 | 日本免费一区二区三区在线看 | 欧美一区二区三区 在线观看 | 日韩在线视频一区二区观看 | 日本成人在线亚洲一区二区 | 精品一区二区免费在线观看视频 | 国产精品偷伦视频观看免费 | 亚洲 精品 日韩 在线 | 亚洲av资源在线共享精品一区 | 午夜精品久久久久久久www | 91亚洲国产不卡在线观看视频 | 国产麻豆天美亚洲一区二区av | 欧美极品另类亚洲第一天堂 | av一区二区三区在线播放 | 夜夜嗨一区二区三区日韩 | 一区二区视频在线观看免费观看 | 国产性感一区二区在线观看 | 久久国产香蕉一区精品蜜桃 | 亚洲国产成人在线视频观看视频 | 狠狠久久av一区二区三区 | 中文字幕之永久在线观看 | 蜜臀一区二区精品久久久久 | 欧美成人午夜色视频在线观看 | 久久亚洲中文字幕精品一区免费 | 日本一区二区三区视频国产 | 亚洲国产精品一线二线av | 中文字幕一区在线观看免费视频 | 中文字幕一区二区亚洲一区二区 | 日韩免费中文字幕在线观看 | 久久人人做人人妻人人爽 | 欧美深夜福利视频一区二区三区 | a级国产大片在线免费观看 | 全新中文字幕人妻在线视频 | 欧美日韩极品综合一区二区 | av三区久久久av青青草原 | 日韩一区二区最新在线观看 | 日韩精品 福利 在线观看 | 久久人人做人人玩人人妻 | 国产偷窥丝袜熟女自拍视频 | 热门国产精品亚洲第一区在线 | 99久久婷婷国产亚洲终合精品 | 精品久久国产字幕高潮app | 亚洲毛片日韩一区二区三区 | 国产精品亚洲av无人区一麻豆 | 蜜臀国产精品久久久久久 | 欧美日韩综合久久久久久 | 中文字幕在线视频精品在线视频 | 国产精品一区二区三区xxx | 亚洲变态另类av一区二区三区 | 欧洲精品一区二区三区久久 | 欧美日韩国产av一区二区三区 | 亚洲精品呻吟久久粉嫩av | 日韩av在线播放一区二区 | 欧美 日韩 国产 在线 最新 | 国产精品久久久久久孕妇 | 亚洲av第10区国产精品 | 日本少妇乱偷人中文字幕 | 欧美一级欧美三级在线观看粉嫩 | 日韩精品一区二区在线视频观看 | 丰满人妻久久一区二区三区 | 午夜性激情视频在线观看 | 欧美丝袜专区一区二区三区 | 中文字幕日韩一区二区在线播放 | 中文字幕在线 日韩精品 | www.伊人色综合com | 免费在线观看亚洲成人av | 精品香蕉一区二区三区水蜜 | 国产99久久精品区一区二一 | 97久久精品人人澡人人爽 | 欧美日韩国产成人高清视频 | 国产伦理不卡一区二区三区 | 91麻豆精品国产综合久久久 | 一区二区久久久久久久网精_ | 国产高清自拍高潮在线免费观看 | 91午夜精品一区二区三区 | 人人妻人人爽人人澡av少妇 | 亚洲国产成人在线免费视频 | 国产亚洲综合性久久久影院 | 国产精品18久久久久久 | 亚洲欧美精品品质一区二区 | 劲爆欧美中文字幕精品视频 | 偷拍美女日韩一区二区三区视频 | 亚洲一区二区三区乱字幕高清 | 久久免费看少妇高潮特黄毛多 | 亚洲黄色大片一区二区三 | 亚洲中文字幕精品熟女一区 | av美女天堂在线观看一区 | 国产精品香蕉久久久久久 | 欧美一区二区高清视频免费观看 | 精品国产一区二区三久久 | 国产欧美亚洲精品第1页 | 欧美在线国产精品自拍区 | 精品一区二区视频在线免费观看 | 久久人人玩人妻潮内射人人 | 日本乱码视频中文字幕亚洲一区 | 欧美日韩久久久久久久精品 | 亚洲国产精品性在线观看 | 欧美一级黄色一区二区三区视频 | 两个人午夜免费观看的视频 | 中文字幕国产欧美日韩在线观看 | 精91品国产乱码久久久久久 | www亚洲一区二区在线视频 | 中文字幕在线视频精品在线视频 | 一区二区久久精品15国产精品 | 欧美综合视频在线一区二区 | 国产日本老熟女五十天堂 | 人人妻人人爽人人澡欧美二区 | 国产成年人黄片免费在线播放 | 成年人www视频在线观看 | 亚洲 欧洲 日韩 精品 | 中文字幕有码视频在线免费观看 | 香蕉精品一区二区在线观看 | 国产伦精品一区二区三区照 | 色哟哟精品国产入口在线观看 | 国产精品一区二区在线播放成人 | 国产一区二区视频免费观看入口 | 人妻人人澡人人添人人爽视频 | 亚洲欧美一区二区三区孕妇写真 | 三级亚洲成人午夜福利av | 久久久精品一区二区麻豆 | 亚洲欧美韩国日本在线观看 | 中文字幕一区二区三区亚洲精品 | 成人中文手机在线免费视频 | 欧美日韩成人激情一区二区 | 精品女人乱人伦一区二区 | 东北国产美女一区二区视频 | 亚洲欧美日本,一区二区三区 | 中文字幕不卡一区二区在线观看 | 日韩精品 中文字幕 在线播放 | 亚洲综合在线观看一区二区 | 亚洲av永久精品国产精品 | 欧美精品av一区二区三区 | 国产精品视频一区凹凸视频 | 成人午夜一区二区三区在线 | va亚洲va欧美va中日综合 | 成人午夜免费一区二区三区 | 亚洲aaa级视频在线观看 | 国产精污污www一区二区三区 | 国产美女久久久av福利 | 国产亚洲av手机在线观看 | 亚州av第二区国产精品 | 欧美国产精品一区在线播放 | 色婷婷一区二区三区77 | 精品国产高潮呻吟久久av | 日韩视频中文字幕在线青青 | 成人欧美一区二区三区黑人免费 | 日韩在线成人综合视频观看 | 国产偷窥熟女高潮精选视频 | 亚洲午夜精品视频在线观看 | 欧美亚洲成人aⅴ在线免费 | 亚洲aaa区一区二区三 | 国产自产在线视频一区第二页 | 少妇色片一区二区三区不卡 | 日韩欧美中文字幕2019 | 最新在线观看国产一区二区 | 欧美a级一区二区三区在线播放 | 男女啪啪午夜激烈无遮挡 | 久久人人爽人人爽大片av | 久久久人妻丰满熟妇av蜜臀 | 国产99精品在线免费观看 | 国产精品久久久久免费a | 成年视频免费观看一区二区三区 | 免费av在线一区二区不卡 | 婷婷色香五月综合激激情 | 好看的日韩中文字幕视频 | 日本一区二区免费精品视频 | 99精品日韩99一区二区三区 | 新不卡av在线免费播放 | 色噜噜狠狠区一区二区三 | 午夜av一区二区在线播放 | 亚洲无人区av一区二区 | 日韩亚洲欧美中文字幕一区 | 国产亚洲精品久久久久久网 | 色久悠悠国产欧美日韩欧美 | 国产精品字幕一区二区三区 | 亚洲欧美精品一区二区三区四区 | 精品一区二区免费在线视频 | 欧美在线天堂一区二区三区 | 欧美成人免费在线视频网站 | 国产一区二区福利免费在线 | 成人在线观看免费国产视频 | 人妻精品综合一区二区三区 | 一区二区三区 亚洲高清 | 亚洲最大欧美日韩激情视频专区 | www.欧美日韩一区二区三区 | 狠狠综合久久一区二区三区 | 日韩精品免费一区二区三区少妇 | 日韩欧美激情视频中文字幕版 | 亚洲国产视频色一区二区三区 | 久久人妻精品一区二区三区蜜柚 | 免费在线观看国产欧美日韩亚洲 | 亚洲激情中文字幕av网站 | 都市激情欧美日韩一区二区 | 久久精品99久久久久久亚洲 | 欧美成人亚洲综合精品欧美激情 | 欧美日韩福利一区二区三区 | 韩国精品在线观看一区二区三区 | 亚洲一级中文字幕不卡在线观看 | 国内精品久久久久久久懂色av | 欧美成人一区二区三区免费观看 | 亚洲国产色婷婷久久精品 | 国产精品视频不在二三区 | 中文字幕手机在线日韩人妻 | 亚洲成人精品免费在线观看 | 美女午夜福利一区二区三区 | 欧美午夜精品一二三区91 | 国产精品久久久久av麻豆 | 亚洲一区二区三区乱码app | 最新亚洲精品视频在线观看 | 欧美成人色视频一二三区 | 久久久久久久久人妻a免费看 | 国产精品 视频一区二区三区 | 精品国产三级av一区二区三区 | 亚洲 欧洲 日韩 久久 精品 | 精品激情一区二区三区在线视频 | 国产自91拍精品一区二区在线 | 亚洲欧美日韩在线观看高清 | 久久夜色精品国产密桃亚洲av | 中文字幕三区在线不卡av | 国产精品久黄色免费网站大全 | 国产精品网曝门在线一区 | 美女视频一区二区在线播放 | 国产高清自拍视频在线观看 | 精品一区二区三区高清视频 | 精品国产污污污的网站免费观看 | 成人欧美一区二区三区在线观看 | 亚洲av综合a∨国产av | 日韩久久一区二区三区蜜桃 | 人妻久久精品一区二区夜夜嗨 | 韩国福利一区二区高清视频 | 神马久久一区二区三区四区 | 亚洲 一区 二区 日韩精品 | 国产又黑又粗又爽又黄无遮挡 | 国产精品久久久久久天堂 | 亚洲国产日韩精品二三四区 | 神马午夜一区二区视频在线观看 | 欧美激情一区二区三区在线hd | 欧美va亚洲va日本va | 人人妻人人澡人人爽欧美一区1 | 国产精品自拍一区欧美一区 | 两个人午夜看的www免费视频 | 日本中文字幕高清视频一区 | 国产亚洲aⅴ一区二区三区动漫 | 国产免费无遮挡在线视频 | 日韩免费看视频三区中文字幕 | 国产欧美精品视频一区二区三区 | 我不卡一区二区三区四区 | 成年人免费在线观看毛片视频 | 欧美日韩国产码综合一区在线 | 国产中文字幕av免费观看 | av在线免费观看高清不卡 | 一区二区三区视频免费在线播放 | 综合欧美一区 二区 三区 | 国产超级av一区二区三区 | 99精品国产综合一区亚洲 | 国产又爽又粗又猛又黄的视频 | 国产h视频在线观看免费 | 精品免费国产一区二区女 | 亚洲一区日韩欧美在线观看 | 国产精品亚洲精品日韩在线 | 久久人综合中文字幕色婷婷 | 国产一区精品在线观看免费 | 欧美.日韩.亚洲.国产第一页 | 人人妻人人澡人人爽不卡视频 | 蜜臀精品一区二区三区免费 | 91久久久国产精品区一 | 国产18成人三级在线观看 | 亚洲一区二区三区720p | 青草青青精品视频在线观看 | 精品熟人一区二区三区视频 | 国产精品av在线一区二区 | 在线观看视频一区二区三区网站 | 亚洲国产成人久久精品麻豆网站 | 琪琪色在线观看一区二区三区 | 亚洲性美女一区二区三区 | 亚洲国产欧美精品一区二 | 国产亚洲欧美日韩激情一区 | 久久久一区二区三区99 | 每日麻豆av在线免费观看 | av成人在线免费观看视频 | 亚洲欧美日韩国产综合久 | 国产精品丝袜久久久成人 | 一区二区在线琪琪中文字幕 | 久久久久久网站精品免费蜜臀 | 久久久一区二区三区在线 | av中文字幕一区一二区三 | 欧美亚洲国产日韩精品在线播放 | 福利在线观看一区二区三区 | 中文字幕在线观看免费日本 | 欧美视频一区视频二区三区 | 国产精品一区二区久久久夜色 | 欧美日韩亚洲大陆中文字幕一区 | 欧美亚洲国产日韩综合在线 | 午夜福利免费在线观看网站 | 91精品国产色综合久久不卡l | 91亚洲精品国偷拍自产在 | 欧美日韩在线观看完整版 | 国产精品国产精品国产免费 | 视频在线播放 成人 亚洲 | 丰满人妻少好妇久久久久 | 国产三级精品在线播放专区 | 欧美日韩国产欧美日韩国产 | 亚洲一区二区综合区三区 | 亚洲欧美最大一区二区三区视频 | 日韩精品欧美激情中文字幕 | 中文字幕免费不卡一区二区 | 日本综合视频一区二区三区 | 亚洲激情偷拍一区二区三区 | 在线一区二区三区视频免费观看 | 欧美一二三区视频免费观看 | 国产亚洲成av片在线观看 | 国产最新自拍高清在线观看 | 一区二区在线免费播放视频 | 亚洲人妻免费视频一区二区三区 | 午夜日韩免费高清在线播放视频 | 亚洲激情av网站在线观看 | 国产精品色婷婷99久久精 | 国产欧美一区二区三区免费 | 91亚洲欧美一区二区三区 | 最新中文字幕日本不卡高清视频 | 91精品国产乱码久久桃 | 视频一区91一区二区在线观看 | 人妻少妇久久久久久人妻 | 伊人久久亚洲av综合网 | 一区二区三区色综合av男人 | 国产av天堂亚洲国产av草莓 | 亚洲国产一区二区精品专区电影 | 国产资源在线观看区一区二区三 | 九九久久亚洲av东方伊甸园 | 国产日产高清欧美一区ww | 91精品人人妻人人澡人人爽 | 中国日本韩国一区二区三区 | 亚洲国产成人av在线播放中文 | 亚洲综合视频在线观看播放 | 亚洲va在线va天堂va视频 | 中国成人精品123免费视频 | 懂色aⅴ精品一区二区三区 | 国产视频精品一区二区不卡 | 麻豆国产国语精品三级在线观看 | 国产精品青青在线看91 | 午夜视频在线成人免费看 | 成av人片一区二区三区久 | 日本一区二区三区成年视频 | 欧美一二三区免费在线视频 | 亚洲精彩视频在线一区二区三区 | 免费成人av在线观看视频 | 亚洲日本精品一区二区三区69 | а天堂中文最新一区二区三区 | 亚洲av一综合av一区 | 国产精品av一区二区三区 | 一区二区三区四区在线观看精品 | 激情图日韩精品中文字幕 | 欧美一区二区三区婷婷月色 | 欧美国产日韩免费在线观看 | 欧美视频一区二区三区三州 | 狠狠综合久久aⅴ一区二区 | 成人美女视频一区二区三区 | 久久精品视频免费观看国产 | 中文字幕亚洲精品人妻在线 | 亚洲中文字幕一区二区永久在线 | 亚洲av乱码一区二区三区观影 | 欧美天天综合色影久久精品, | 日韩中文字幕在线不卡网址 | 亚洲中文字幕中文字幕中文字幕 | 欧美日韩国产一区二区三区四区 | aaa国产亚洲悠悠久久香蕉网 | 国产一区二区三区在线精品专区 | 88国产精品久久久久久 | 欧美 日韩 精品 中文字幕 | 亚洲 欧美 日韩 在线 国产 | 亚洲欧美日韩另类专区第八区 | 色婷婷香蕉在线一区二区超碰 | 亚洲a∨在线一区二区三区 | 欧美一区二区三区免费亚洲 | 99久久综合视频一区二区 | 人妻精品久久久久中国字幕 | 精品视频成人一二三区在播放 | 99久久综合国产精品三区 | 少妇高潮惨叫久久久久69 | 亚洲乱女色熟一区二区三区 | 精品国产二区三区久久久久狼的 | av一区二区三区免费完整版 | 日本一道本视频一区二区 | 欧美美女成人精品一区二区 | 欧美综合天堂人妻中文字幕 | 深夜福利在线一区二区三区 | 99久久婷婷国产精品青草 | 中文字幕精品视频一区在线 | 亚洲欧美精品va88在线播放 | 亚洲一区二区高清在线看 | 国产婷婷精品任我爽欧美 | 欧美一区二区三区青草久久久久 | 欧美日韩国产成人免费网站 | 国产又粗又黄又猛猛的免费视频 | 91中文字幕在线永久观看 | 欧美日韩精品在线视频观看 | 亚洲一区二区三区乱码在线欧洲 | 国产一区二区av免费在线观看 | 在线免费观看视频一区二区三区 | 在线播放中文字幕一区二区 | 国产中文字幕 制服 欧美 | 在线亚洲天天干乱码av | 久久av免费一区二区观看 | 亚洲av和国产综合av | 日韩精品视频高清在线观看 | 欧美一区二区三区bbb | 美女一区二区三区免费在线观看 | 亚洲中文字字幕在线资源 | 久久97久久97精品免费视着 | 少妇了p欧美一区二区三区 | 狠狠人妻久久久久久蜜桃 | 久久精品国产亚洲av香蕉色 | 伊人精品视频一区二区三区 | 亚洲变态另类av一区二区三区 | 国产中文字幕在线免费看 | 欧美一区二区三区四区久久精品 | 一区二区三区免费视频观看网站 | 日韩欧美国产欧美在线观看 | 人人妻人人爽人人澡人人少妇 | 国产av一区二区三区高潮 | 麻豆国产精品久久久久久久 | 岛国大片高h免费一区二区三区 | 国产精品国产三级国产专区43 | 中文字幕在线成人免费看 | 精品国产亚洲av高清在线观看 | 91欧美日韩在线观看视频 | 日本中文字幕高清一区二区三区 | 丰满人妻一区二区三区a√ | 一本事亚洲天堂中文字幕 | 91国自产精品中文字幕亚洲 | 午夜视频在线观看免费的 | 日本区一区二在线免费观看 | 欧美国产日韩在线成人a | 中文字幕人妻一区二区在线视频 | 四虎最新在线精品视频专区 | 欧美激情中文字幕亚洲国产91 | av在线免费观看亚洲国产 | 激情久久一区二区三区四区 | 国产美女免费在线观看网站 | 久久久99国产精品一区 | 久久久久aⅴ精品一区二区 | 精品一区二区三区欧美日韩视频 | 久久精品欧美精品日韩精品 | 亚洲中文字幕这字幕不卡 | 日本女人一区二区三区国产欧美 | 日本av在线播放一区二区三区 | 亚洲人成人成在线在线观看 | 手机在线看永久不卡av片免 | 在线 亚洲 国产 一区 | 久久综合丁香色婷婷激情 | 国产精品视精品国产免费 | 国产一区二区三区88av | 色狠狠一区二区三区香蕉蜜桃 | 色噜噜日日夜夜久久综合 | 国产精品久久久久久久久久91 | 亚洲自拍欧美综合一区二区三区 | 欧美自拍午夜精品一区二区 | 久久婷婷精品区一二三区 | 欧美日韩中文在线免费观看 | 亚洲成人久久久久久久久 | 狠狠做深爱婷婷久久综合 | 亚洲一区中文字幕在线视频 | 亚洲丰满少妇一区二区三区视频 | 网站免费你懂的国产精品 | 中文 国产 字幕 欧美 不卡 | 视频在线播放 成人 亚洲 | av网站久久男人的天堂 | 少妇人妻人人爽人人爽快 | 大龄熟妇高潮一区二区三区 | 日韩,欧美,国产,中文字幕 | 国产精品三级伦理久久久久久久 | 久久久久久毛片免费观看18女 | 99国产精品久久久久久蜜月 | 欧美日韩国产亚洲精品综合 | 国产精品香蕉一区二区久久久 | 亚洲免费一区二区三区视频 | porny国产视频一区二区 | 亚洲国产一区二av在线播放 | 日韩久久精品夜夜嗨一区二区 | 国产成人欧美日韩在线观看 | 国产 亚洲 欧美 日韩 | 在线播放日韩精品一区二区三区 | 亚洲视频国产精品一区二区 | 精品国产污污污网址在线观看 | 国产激情盗摄一区二区三区 | 99精品人妻中文字幕第18页 | 欧美亚洲一区二区精品尤物 | 久久久青草青青国产亚洲免观 | 日本精品无吗字幕在线观看 | 丰满熟女人妻一区二区三 | 日韩欧美国产精品第一页 | 亚洲成人久久久久久久久 | 黄片视频免费在线观看一区二区 | 久久久久久中文字幕视频 | 欧美色一区二区三区四区 | 久久精品女人天堂av免费版 | 国产 另类 日韩 欧美 | 亚洲一区二区三区在线 97 | 久久久久久三区二区精品 | 国产一区二区在线在线观看 | 国产美女真人免费观看网站 | 午夜av免费福利不卡在线观看 | 99久久米精品国产91久久久 | 亚洲视频在线播放欧美粉嫩 | 欧美亚洲精品一区二区三 | 国产品久久久久久久久久免费看 | 中文字幕在线观看一区日韩 | 久久久久久国产精品麻豆 | 国产一区二区三区视频天天爽 | 18禁美女久久久一区二区三区 | 午夜视频免费看一区二区三区 | 日韩 欧美 中文字幕在线播放 | 国产精品欧美激情在线播放 | 午夜影院艳情免费看一区二区 | 日韩人妻中文字幕免费视频 | 91精品国产丝袜黑色高跟鞋 | 国产视频网站精品视频一区二区 | 午夜亚州av一区二区三区 | 91精品国产麻豆国产自产在 | 亚洲国产精品女子久久久 | 亚洲视频一区 中文字幕 | 日本乱偷人妻中文字幕久久 | 欧美日韩人成视频在线播放 | 亚洲日本欧美日韩一区二区 | 九一欧洲在线视精品在亚洲 | 日韩一区二区不卡视频在线 | 国产在线一区二区精品在线 | 中文字幕 日本 在线 高清 | 亚洲国产资源一区二区久久 | 国产久9一区二区在线视频 | 国产欧美在线视频一区二区三区 | 激情欧美亚洲一区二区三区 | 亚洲色图av中文字幕日韩av | 亚洲欧美熟妇久久久久久久 | 国产精品污污污污免费网站 | 中文字幕在线播放不卡视频 | 亚洲乱码精品中文一区二区三区 | 日韩一级欧美一级久久久二区 | 久久精品欧美一区二区三区 | 欧美在线视频第一二三页 | 99国产精品污污污网站免费看 | 欧美亚洲国产日韩在线高清 | 精品少妇一区二区三区蜜桃 | 在线免费观看亚洲精品中文日韩 | 成人亚洲精品高清在线观看av | 国产免费自拍视频在线观看 | 国产自拍日韩在线中文字幕欧美 | 黄色成人精品一区二区三区 | 国产高清一区二区三区影片 | 人妻精品一区二区三区四区五区 | 日韩一区二区三区综合区视频 | 欧美日韩精品网站在线观看 | 精品人妻久久久久久888不卡 | 伊人色综合视频一区二区三区 | 91精品亚洲一区在线观看 | 国产精品一区二区 蜜臀av | 亚洲av美女一区二区在线 | 制服丝袜自拍偷拍中文字幕 | 国产一区二区三区久久久久妇女 | 欧美大片在线免费观看一区二区 | 亚洲av片一区二区三区同性 | 一区二区三区四区精品有限公司 | 亚洲成年人在线观看av | 国产精品污网站在线观看 | 一区二区三区精品久久夜夜嗨 | 中文字幕在线看二区不卡 | 欧美精品一区二区不卡在线观看 | 国产精品偷伦是免费观看了 | 99久久国产精品一区二区 | 久久久久久人妻av毛片 | 亚洲一区成人免费视频观看 | 日韩中文字幕欧美在线视频 | 视频一区视频二区国产日韩 | 超碰97成人免费在线观看 | 亚洲精品久久久久久久观小说 | 欧洲区一区二区三视频免费看 | 中文字幕三区在线不卡av | 中文字幕成人一区二区三区 | 99久久精品一区二区三区四区 | 亚洲,日本,韩国.中文字幕 | 日韩有码中文字幕视频在线观看 | 日日噜噜夜夜狠狠久久丁香婷婷 | 欧美,日韩,亚洲,国产 | 中文字幕av一区二区三区蜜臀 | 亚洲精品成av无在线观看 | 极品白嫩国产美女高潮在线观看 | 国产精品熟女一区二区不卡 | 久久夜色精品国产亚洲aⅴ蜜臀 | 亚洲av在线播放一区二区 | 国产一区二区三区成人啪视频 | 色婷婷一区二区三区粉嫩av | 98精品偷拍视频一区二区三区 | 懂色一区二区二区av免费观看 | 久久人综合中文字幕色婷婷 | 亚洲欧美丝袜系列在线观看 | 日韩一区二区久久久久久久久 | 欧美日韩中文字幕亚洲国产 | 亚洲男人的天堂va久久 | 国产精品高潮呻吟久久av. | 人妻精品人妻精品日本中文字幕 | 亚洲自拍偷拍一区二区三区 | 日本国产一区二区三区视频 | 爱久久av一区二区三区 | 麻酥酥精品一区二区视频 | 中文字幕在线观看一区二 | 不卡一区二区三区视频国产精品 | 亚洲一区二区三区333 | 国产亚洲精品免费在线观看 | 日本精品久久一区二区三区 | 在线观看国产午夜福利片 | 一区三区免费在线观看视频 | 亚洲国产1区2区3区在线观看 | 久久免费观看国产精品88av | 久久精品中文字幕第一页 | 亚洲天堂国产精品久久久 | 亚洲一区二区三区极品美女av | 日本一区二区三区资源视频 | 亚洲免费一级片中文字幕 | 91色综合久久加勒比中文字幕 | 一区二区三区国产成年免费视频 | 亚洲国产精品二区三区四区网站 | 一本色道久久精品+网站 | 日韩精品一二三区乱码在线观看 | 日本裸交少妇久久久久久 | 亚洲欧洲一区二区三区视频 | 亚洲午夜精品一区二区三区92 | 绯色av中文字幕一区二区 | 少妇人妻偷人一区二区三区 | 欧美日韩一级在线观看视频 | 日韩中文字幕不卡在线观看 | 欧美日韩中文字幕乱码在线观看 | 在线播放日韩av网站. | 亚洲国产91精品视频播放 | 免费av在线一区二区不卡 | 欧美成人免费一区二区三 | 日韩欧美中文字幕久久国产 | 久久国产精品久久精品国产6 | 一区二区三区欧美作爱视频 | 亚洲精品专区在线观看在线播放 | 久久99精品国产麻豆婷婷蝌蚪 | 久久精品国产免费一卡二卡 | 亚洲 另类 成人 综合 | 中文字幕中文字幕第一页 | 国产福利亚洲精品精彩在线 | 欧美一区二区三区激情不卡 | 亚洲一区二区三区四区精品 | 久久天堂中文字幕精品亚洲 | 中文字幕人妻少妇第一页 | 亚洲永久天堂一区二区三区 | 日韩专区一区二区三区四区 | 中文字幕人妻乳在线1区 | 精品人妻午夜福利一区二区 | 精品亚洲国产成人蜜臀av网站 | 国产亚洲99久久精品熟女av | 日韩精品午夜视频在线播放 | 久久久精品不卡一区二区 | 日韩一区二区三区爽爽爽 | 国产免费一区二区三区三 | 日韩中文字幕免费人妻系列 | 欧美精品aⅴ视频一区二区三区 | 国产精品中文字幕在线免费 | av网址不卡免费在线观看 | 黄色av中文字幕一区二区三区 | 国产精品久久九九一区二区三区 | 亚洲欧美一区二区三区在 | 日韩精品成人亚洲专区在线 | 亚洲中文字幕a v在线 | 国产三级精品在线免费观看 | 亚洲综合狠狠婷婷久久久 | 亚洲视频在线观看成人免费 | 亚洲精品乱久久久久久久久 | 欧美日韩欧美高清在线观看视频 | 日日人人妻人人澡人人爽欧美 | 中文字幕 在线观看 日韩 | 欧美日韩大码视频在线观看 | 亚洲狠狠爱婷婷久久久久 | 午夜在线观看免费完整版 | 日本系列在线不卡中文字幕 | 色婷婷一区二区三区在线视频 | 欧美韩国一区二区精品在线观看 | 精品乱子伦一区二区三区 | 亚洲av美女天堂一区二区三区 | 一区二区三区久久久久久久久 | 亚洲一区二区国产 变态 另类 | 亚洲伊人国产一区二区在线 | 国产欧美久久久久一区二区 | 91精品久久人人妻人人做 | 日韩中精品文字幕在线一区 | 一区二区一区二区人妻中文字幕 | 亚洲av色老汉一区二区 | 国产又粗又猛又黄又爽免费视频 | 精品亚洲欧美一区二区在线 | 亚洲本色精品一区二区久久 | 中文字幕在线观看免费av | 岛国一区二区三区在线视频不卡 | 国产色精选视频在线观看 | 欧美无乱码久久久免费午夜一区 | 国产99久久精品区一区二一 | 国产精品日韩专区第一页 | 欧美日韩中文字幕精品一区 | 国产精品日韩久久久888 | 天天综合色中文字幕在线视频 | 最近中文字幕2019在线一区 | 中文字幕视频在线一区二区 | 999精品国产一区二区 | 精品一区二区中文字幕在线观看 | 99国产成人免费精品高清在线 | ,国产精品国产三级国产试 | 国产成人精品一区二三区熟 | 中文字幕日韩一区二区四虎一区 | 国产成人久久av免费高清蜜臀 | 国产精品香蕉一区二区久久久 | 中文字幕人妻有码777 | 性感欧美一区二区三区四区 | 国产亚洲av片天天在线观看 | 蜜桃av一区二区高潮久久精品 | 国产亚洲精品岁国产微拍精品 | 亚洲福利区一区二区三区 | 国产精品视频一区二区精品视频 | 欧美日韩影院在线观看视频 | 桃色av中文字幕一区二区三区 | 女色视频国产一区二区三区 | 亚洲欧美日韩另类专区第八区 | 午夜中文字幕在线观看免费 | 国产精品免费播放一区二区三区 | 亚洲aⅴ一区二区三区4 | 国产精品综合一区在线观看 | 精品久久久噜噜噜久久久 | 国产老熟女超碰一区二区三区 | av成人亚洲精品在线观看网址 | 日韩精品人妻少妇一区二区三区 | 日本高清在线视频中文字幕精品 | 在线播放国产精品三级网 | 午夜在线视频免费观看一卡 | 国产精品久久久av明星 | 欧美日韩在线播一区二区三区 | 亚洲av日韩在线观看中文可以 | 一区二区欧美日韩精品一区二区 | 一区二区三区欧美小黄片 | 久久久久av中文字幕免费 | 蜜臀aⅴ一区二区三区妖精视频 | 国产成人精品视频一区二区三区 | 猫咪成人一二三区日韩国产 | 九九九久久久一区二区视频 | 亚洲va欧美va国产va在线 | 中文字幕制服丝袜av在线 | 国产情侣在线视频一区二区三区 | 国产一级久久99麻豆精品 | 亚洲精品av中文字幕在线观看 | 人人人人爽人人人人精品 | 蜜桃久久久久久99蜜桃臀 | 日韩精品中文字幕在线99 | 国产亚洲一区二区三区久久 | 午夜男女免费观看一区二区三区 | 在线观看一区二区免费高清视频 | 一区二区免费在线观看视频 | 亚洲中文字幕在线免费视频观看 | 精品国产91久久久久久无黄码 | 日本欧美一区二区不卡在线观看 | 精品一级少妇久久久久久久 | 国产精品亚洲综合专区片高清 | av在线一区二区免费播放 | 成人免费网久久久久久久久 | 久久久av岛国精品少妇 | 一区二区三区 中文字幕 久久 | 国产精品丝袜久久久久久久 | 国产亚洲中文字幕在线播放 | 在线免费观看成人中文字幕 | 人妻少妇制服亚洲欧美精品 | 99久久精品一区二区三区四区 | 中文字幕不卡2区3区免费 | 亚洲欧美中文v日韩在线 | 欧美一区不卡成人日韩中文字幕 | 欧美日韩精品亚洲综合蜜臀 | 精品人妻人妇中文字幕视频 | 少妇人妻精品一区二区传媒蜜臀 | 试看福利一区二区在线观看 | 一个人午夜看的免费视频 | 亚洲狼人精品一区二区三区 | 少妇精品久久久久中文字幕 | 国产精品丝袜久久久久av | 国产在线自产在线视频一区 | 久久精品日本一区二区三区 | 蜜臀av中文字幕日韩人妻诱惑 | 高清不卡国产成人dvd免费看 | 97久久精品人妻一区二区三区 | 国产欧美日韩另类精彩视频′ | 日本东京热高清一区二区 | 欧美日韩一区二区三区在线分享 | 国产激情精品视频一区二区三区 | 国产一区二区中文字幕在线视频 | 国产精品免费久久久女人 | 亚洲中文字幕一区二区在线观看 | 中文字幕资源一区二区不卡 | 亚洲一区二区三区高潮喷水 | 亚洲一区二区三区精品在线看 | 久久二区美女免费福利视频 | 91熟女精品一区二区三区 | 国产农村妇女一区二区三区 | 亚洲av日韩av永久夜夜摸 | 91精品国产综合久久精品伦理 | 奇米777国产精品亚洲欧美 | 中文字幕乱码精品一区二区三区 | 亚州欧美成人免费一区二区视频 | 国产 欧美 日韩第一页 | 国产精品久久久久久蜜月 | 少妇人妻一区二区三区久久 | 亚洲精品久久久久久久不卡 | 国产精品污污污18久久 | 欧美日韩大香蕉一区二区 | 亚洲中文字幕日产乱码高清av | 国产欧美乱码高清在线观看 | 日韩欧美中文字幕制服一区 | 亚洲中文字幕在线观看. | 日韩亚洲电影av一区高清 | 亚洲高清视频在线观看免费 | 亚洲欧美日韩成人一区久久 | 中文字幕成人综合一区二区 | 欧美亚洲精品国产精品国产a | 人妻日韩精品综合一二三四 | 最新日韩视频一区二区三区 | 国产午夜精品免费一区二区 | 亚洲国产精品午夜福利在线播放 | 久久人人妻人人做人人玩精品 | 中文国产亚洲欧美日韩在线观看 | 天堂视频一区二区免费在线观看 | 中文字幕一区二区三区不卡乱码 | 国产免费一区二区小视频 | 自拍视频精品全国免费观看 | 国产日韩一区二区视频在线观看 | 国产精品污www一区二区 | 欧美,日韩,国产,一级 | 久久人人爽久久人人精品 | 日韩精品一区二区不卡在线观看 | 韩国一区日本二区欧美三区 | 韩国精品在线观看一区二区三区 | 久久人妻精品人人爽人人玩 | 精品一区二区三区 在线播放 | 欧洲国产欧美在线人成aⅴ | 久久久久精品国产亚洲av水蜜 | 亚洲av免费观看一区二区三区 | 日产精品99久久久久久久久 | 青青热久免费精品视频21 | 国产精品午夜久久久秋霞小 | 高清在线午夜一区二区亚洲 | 欧美 国产 一区二区 在线 | 最新91中文字幕在线观看视频 | 亚洲未亡人成人精品三区 | 色99国产精品久久综合婷婷 | 欧美一区二区午夜福利在线观看 | 国产精品片一区二区三区无 | 日本av在线中文一区二区 | 国产欧美一区二区三区久久手机 | 亚洲免费视频日本一区二区 | 日本欧美亚洲国产啊啊啊 | 色婷婷综合久久久久中文字幕 | 国产精品久久福利网站99精品 | 一区二区午夜福利在线观看 | 国产精品久久久久久久蜜桃 | 亚洲 欧美 日韩 在线 观看 | 日本中字幕在线免费观看视频 | 亚洲男人的天堂久久av | 高清视频在线观看免费观看 | 欧美亚洲国产丝袜一区二区 | 欧美日韩在线一区二区播放 | 亚洲精品国产精品国自产中出 | 日韩精品中文字幕欧美精品 | 亚洲天堂欧美日韩在线观看的话 | 国产欧美视频一区二区视频 | 色哟哟一区二区三区天堂 | 国产人人喊人人爽人人爱 | 亚洲一区二区三区免费高清 | 欧美 日韩 久久 综合 | 久久精品视频在线观看完整 | 成人av中文字幕在线观看网站 | 在线观看成人一区二区欧美 | 精品福利18一区二区三区 | 日本三级网站中文字幕一区 | 人妻精品久久久久中文字幕69 | 亚洲人精品亚洲人成在线播放 | 一二三四区国产在线观看 | 亚洲欧洲日本av在线观看 | 久久少妇呻吟视频久久久 | 性亚洲一区二区三区欧美精品 | 人日本中文字幕免费精品 | 久久精品熟女亚洲av艳妇 | 色老99久久九九香蕉精品 | 国产原创视频一区二区三区 | 国内a级手机不卡在线观看 | 亚洲av日韩片在线观看 | 欧美午夜福利高清一区二区 | 亚洲精品av中文字幕在线观看 | 不卡视频中文字幕日韩字幕 | 精品国产区一区一区一区综合 | 亚洲一区二区激情在线观看 | 国产成人**啪一区二区 | 蜜桃午夜精品福利一区二区三区 | 久久国产精品一区在线观看 | 国产一区二区三区av香蕉 | 日韩专区中文字幕在线观看 | 色婷婷综合久久久久中文字幕 | 婷婷国产天堂久久综合五月 | 日本人妻人人爽一区二区 | 一区二区三区四区在线观看精品 | 成人特黄特色毛片免费看 | 国产精品网站在线播放观看 | 国产欧美日韩中文字幕在线 | 中文字幕免费在线视频2 | 日韩一区二区三区在线观看欧美 | 亚洲精选91福利在线观看 | 亚洲国产黄色美女在线观看 | 欧美一区二区三区四区久久精品 | 亚洲成人av乱码在线观看 | 免费黄网站永久在线观看 | 欧美日韩国产一二三区视频 | 午夜国产精品视频免费看 | 亚洲中文字幕av天天看 | 欧美 福利 视频 一区 二区 | 亚洲av色香蕉一区二区三 | 国产一区二区三区性感毛片 | 国产欧美www.xj在线观看 | 午夜视频在线看一区免费 | 久久精品人妻视频一区二区三区 | 免费在线视频一区二区三区 | 国产一区二区三区手机观看 | 日韩成人一区高清视频在线观看 | 日韩 欧美 中文字幕在线观看 | 久久久久久91香蕉美女国产 | 一区二区三区精品视频在线播放 | 日韩av一区二区高清不卡 | 色诱av天堂一区二区三区 | 麻豆av一区二区三区久久 | 岛国大片在线一区二区三区 | 国产一级精品久久久免费观看 | 婷婷色成人av免费观看 | 亚洲一区二区三区美女操 | 免费不卡av午夜福利网站 | 国产精品久久久久久nⅴ下 | 亚洲激情三级免费不卡在线观看 | 日韩欧美有码视频在线观看 | 亚洲精品少妇视频在线播放 | 欧美色一区二区在线播放 | 欧美激情…二区三区在线视频 | 欧美亚洲韩国日本大尺度系列 | 精品久久久久久中文字幕影院 | 国产一区二区在线视频网站 | 亚洲国产精品乱码一区二区亚 | 第一视频第一区中文字幕 | 亚洲一区二区h在线观看 | 国产午夜草莓视频在线观看 | 亚洲精品有码免费视频中文字幕 | 日本中文字幕有码在线观看 | 亚洲熟女乱色一区二区三区四 | 亚洲国产日韩a在线视频 | 视频你懂的在线观看一区二区 | 清纯唯美亚洲一区二区三区 | 精品国产自在精品国产精免费 | 欧美 日韩 一区 久久 | 国产美女av一区二区三区久久 | 亚洲视频在线播放一区二区三区 | 日韩欧美一级在线免费观看 | 中文字幕 在线观看 一区二区 | 国产精品一区二区三区片 | 日韩欧美在线免费观看视频 | 久久涩综合一区二区三区 | 亚洲欧美激情综合区久久 | 欧美中文日韩一区二区三区 | 久久午夜国产精品www | 亚洲一区二区美女视频在线观看 | 亚洲av一区二区在线播放 | 亚洲国产精品h在线观看 | 国产精品久久av免费观看 | 一区二区久久久久久久久 | 久久久久久亚洲av免费 | 婷婷国产一区二区三区在线电影 | 精品 亚洲 欧美 综合 | 精品乱码久久久久久毛片 | 国产一区二区三区极品美女 | 成人午夜福利院久久久久 | 美女视频在线观看网站一区二区 | 四季av一区二区三区中文字幕 | av偷拍亚洲一区二区三区 | 国产91精品一区二区麻豆女女 | 亚洲一区二区三区720p | 精品麻豆国产免费一区二区三区 | 久久av 一区二区三区粉嫩 | 美女一区二区三区视频免费看 | 国产aⅴ精品久久久久久 | 日韩精品在线观看免费观看 | 精品中文字幕有码在线不卡 | 国产精品视频 一区二区三区 | 亚洲第一区二区中文字幕 | 亚洲男人天堂一区日韩欧美 | 国产一区二区不卡在线播放 | 免费在线观看国产午夜激情 | 一区二区三区熟妇人妻18 | 久久国产一区二区三区四区 | 91区视频福利在线免费观看 | 久久伊人天堂五月一区二区三区 | 91色婷婷综合久久久中文 | 日韩不卡av手机在线播放 | 亚洲美女直播一区二区三区 | 91精品国产乱码久久蜜臀 | 国产美女作爰一区二区三区 | 欧美日韩美女视频一区二区 | 不卡一区二区中文字幕在线观看 | 亚洲福利av中字不卡在线 | 蜜桃视频精品一区二区在线看 | 国产主播大尺度精品福利免费 | 亚洲精品a在线观看视频 | 日韩高清中文字幕在线播放 | 国产亚洲精品成人av一区 | 日韩一区二区高清免费视频 | 国产一区二区在线观看美女二 | 一区二区深夜影院在线观看 | 色在线观看免费视频国产 | 大尺度网站一区二区三区 | 又大又长又粗欧美视频在线观看 | 日韩,国产,亚洲,伦理 | 国产欧美日韩精品一区二区 | 国产精品久久久久久久久久三级 | 亚洲色图精品一区二区三区 | 欧美一区二区三区aaa | 97se亚洲国产综合在线不卡 | av伊人久久综合一区二区三区 | 人妻久久久久久久一区二区三区 | 成人免费公开视频一区二区 | 国产高清精品网站污污污 | 亚洲天堂国产日本欧美日韩婷婷 | 亚洲五区二区一区在线播放观看 | 99久久这里只精品99欧美 | 欧美成人乱码在线免费观看 | 亚洲国产毛片一区二区三四区 | 欧美丰满人妻一区二区三区 | 亚洲国产不卡乱码av御姐 | 亚洲综合网国产精品六区 | 最新国产中文字幕一区二区三区 | 欧美日韩午夜视频免费看 | 视频一区二区中文字幕在线免费 | 国产91乱码精品一区二区中文 | 日韩欧美美女一区二区三区 | 日韩精品欧美精品亚洲系列 | 国产中文区3幕区2021 | 悠悠色一区二区欧美国产 | 国产男女午夜精品啪啪视频 | 天堂网2020中文字幕久久 | 校园春色都市激情一区二区 | 色婷婷在线观看一区二区三区 | 精品国产乱码久久久久久动漫 | 亚洲欧美中文字幕一区二区 | 日本国产高清视频在线观看 | 欧美三级一区二区三区在线 | 精品人人爽人人片人人爽av | 亚洲欧美日韩综合久久久 | 日本va亚洲va欧美va精品 | 欧美日韩精品免费观看91完整 | 久久少妇中文字幕亚洲伦理 | 亚洲韩国av每日在线观看 | 不卡视频一区二区三区在线 | 亚洲精品91在线免费观看网站 | 亚洲高清一区二区在线免费观看 | 午夜一区欧美二区高清三区 | 欧美永久精品一区二区久久 | 蜜桃传媒一区二区三区在线观看 | 欧美亚洲第一区二区三区 | 国产手机在线观看一区二区三区 | 日韩欧美亚洲欧洲精品在线观看 | 欧美日韩色视频在线免费观看 | 成人av免费在线视频观看 | 日韩欧美一区二区三区成人精品 | 日韩熟女熟妇久久精品综合 | 久久久最新视频一区二区三区 | 美女人亚洲网站一区二区三区 | 国产精品色午夜在线观看 | 精品国产乱码久久久久久闺蜜 | 中文字幕最近更新在线观看 | 日韩精品免费av在线播放 | 精品久久久a级一区二区三区 | 欧美日韩亚洲免费在线视频 | 欧美亚洲韩国国产综合五月天 | 久久精品国产秦先生一区二区 | 国产一区二区成人免费片 | 国产视频一区二区三区久久亚洲 | 在线观看不卡的 av网站 | 亚洲欧美强伦中文字幕在线观看 | 91亚洲精品在看在线观看 | 国产视频亚洲视频在线观看 | 国产在线不卡免费高清dvd | 欧美一区二区三区视频播放 | 欧美福利视频一区二区三区 | 亚洲国产精品av麻豆www | 在线中文欧美视频一区二区三区 | 亚洲av在线观看一区二区三区 | 亚洲欧美一区二区日韩精品 | 中文字幕 视频一区二区三区 | 中文字幕人妻在线视频不卡乱码 | 国产v欧美ⅴ日韩v在线观看 | 亚洲免费观看国产精品视频 | 亚洲欧美中文字幕日韩二区 | 日本中文字幕在线免费观看 | 精品视频精品91美女视频 | 日韩欧美一卡二卡视频在线观看 | 精品视频第一区二区三区 | 国产美女视频亚洲一区二区 | 成人午夜在线观看视频网站 | 91久久人澡人人添人人爽欧美 | 成人av中文字幕免费在线观看 | 高清日韩av在线免费观看 | 欧美日韩最新视频免费播放 | 亚洲毛片在线免费观看一区二区 | 亚洲一二区av激情在线观看 | 欧美在线观看一区二区三区 | 99久久久国产精品加勒比 | 欧美日韩国产在线视频一区二区 | 久久成人三级一区二区三区 | 中文字幕在线观看不卡一区二区 | 国产精品欧美日韩另类中文 | 91国内精精品久久久久久婷婷 | 91精品国产高清起码在线观看 | 一本久久综合亚洲五月网站 | 亚洲欧美日韩另类丝袜五区 | 日韩欧美在线观看播放不卡 | 桃色一区一区三区蜜桃视频 | 性色av午夜精品福利在线观看 | 清纯唯美 亚洲一区二区 | 久久av成年男人的天堂 | 99久久免费中文字幕精品 | 电影亚洲情成人中文字幕欧日 | 高清神马一区二区在线观看 | 亚洲av日韩aⅴ一区二区三区 | 亚洲伊人国产一区二区在线 | 在线观看中文字幕高清不卡 | 在线播放日韩av网站. | 亚洲av伊人久久综合小说 | 日韩在线精品亚洲专区av | 日韩快色在线视频一区二区三区 | 欧美一区二区三区精品.人妻 | 日韩av中文字幕在线观看地址 | 国产亚洲精品综合久久久 | 亚洲av一二三区在线免费观看 | 在线免费中文字幕乱码网站 | 国产精品久久久久久久模特 | 午夜理论一区二区三区免费观看 | 国产1024久久久精品久久久 | 欧美日韩在线视频在线观看 | 欧美人妻中文字幕一区二区 | 久久精品国产亚洲av人妖 | 国产伦精品一区二区高清 | 亚洲旧韩欧洲乱码av夜夜摸 | 久久亚洲七月综合丁香色婷婷 | 国产精品亚洲欧洲日韩av | 国产麻豆精品一区二区三区 | 亚洲18禁av秘一区二区三巨 | 中文有码 亚洲 第一页 | 日本一区二区三区麻烦视频 | 亚洲一区二区三区午夜福利 | 亚洲中文字幕在线观看亚洲 | 欧美亚洲国产日韩在线高清 | 中文字幕av日韩在线` | 日韩国产经典电影中文字幕 | 国产高清精品一区在线观看 | 精品国产中文字幕电影网 | 国产香蕉 97碰碰久久人人 | 亚洲精品少妇视频在线播放 | 欧美特级黄片一区二区三区 | 精品视频一区二区三区日韩 | 国产区在线成人免费视频 | 人人妻人人添人人澡欧美一二 | 午夜五分钟视频免费观看 | 亚洲一区二区三区偷拍91 | 色噜噜狠狠一区二区三区 | 香蕉免费一区二区三区av | h视频在线观看一区二区三区 | 亚洲va国产产va中文 | 中文字欧美日韩制服综合在线 | 不卡 中文 字幕 在线播放 | 国产精品午夜福利一区二区 | 秋霞午夜一区二区三区视频 | 日本中文字幕精品免费在线播放 | 中文字幕亚洲精品人妻在线 | 狠狠做五月深爱婷婷天天综合 | 美女少妇高潮一区二区三区 | 国产精品一区,二区视频 | 国产欧美精品国产国产专区9丨 | 亚洲一区二区三区码精品色 | 欧美日韩亚洲中文综合网 | 老熟女高潮一区二区三区啪啪 | 福利丝袜视频一区二区三区 | 欧美一区,二区,三区… | 国产精品探花一区二区在线观看 | 亚洲中文字幕版在线观看视频 | 午夜色婷婷一区二区三区 | 你懂的网址亚洲综合av | 日本久久久中文免费观看 | 亚洲精品专区在线观看在线播放 | 激情一区二区三区欧美日韩偷拍 | 日本一二三区免费在线播放 | 久久久国产精品人妻ⅴ麻豆 | 欧美亚洲综合一区二区在线 | 日韩精品av在线一区二区 | 欧美激情一区二区三区全黄 | 欧美国产精品久久久久一区二区 | 欧美一区二区四区在线播放 | 国产又粗又长又猛又黄视频 | 天堂在线观看av一区二区三区 | 久久婷婷国产五月综合色 | 婷婷丁香九月一区二区三区 | 欧美美女在线一二三四区 | 国产精品久久久久久精品 | 综合欧美一区不卡中文字幕 | 中文字幕成人综合一区二区 | 亚洲综合日韩精品国产a∨ | 欧美亚洲日本另类高清在线 | 综合久久久婷婷狠狠五月 | 日韩视频免费一区二区三区 | 狠狠人妻久久久久久综合网 | 欧美激情亚洲一区二区三区 | 国产欧美精品午夜在线播放 | 熟妇美人妻丰满妇人中文字幕 | 久久尤物av天堂日日综合 | 国产婷婷色综合av密臀av | 国产成人精品午夜福利女同 | 国产成人av一区二区在线观看 | 国产一区二区三区色噜噜小说 | a毛片成人免费全部播放 | 99精品人妻中文字幕第18页 | h精品一区二区三区在线 | 国产永久av不卡在线观看 | 亚洲av高清免费在线观看 | 99精品日韩99一区二区三区 | 亚洲av无久久精品一区二区 | 精品一区二区久久久久久网精 | 一区二区三区四区五区精品 | 欧美日韩精彩视频一区二区 | 久久久久国产精品一区二区不卡 | 亚洲最大成年人在线观看 | 日韩精品一区二区在线视频网 | 国产精毛二区三区在线播放 | av中文字幕在线观看一区二区 | 国内精品久久久久伊人av | 精品国产乱码一二三区在线 | 一区二区三区 日韩在线 | 国产无遮挡免费观看视频 | 欧美视频亚洲视频日韩国产 | 日韩夜夜草精品久久久久久久 | 亚洲a v日韩a v在线 | 男女视频在线观看一区二区三区 | 国产日产精品久久久久久 | h视频在线观看一区二区三区 | 国产成人精品毛片av在线 | 亚洲一区二区三区极品美女av | 欧美日韩中文字幕免费一区 | 91久久久久精品国产熟女 | 中文字幕 视频二区 精品一区 | 人人澡人人妻人人爽人人蜜桃 | 国内外成人免费在线观看视频 | 亚洲国产综合久久久精品亚洲 | 美女福利视频一区二区的 | 亚洲中文字幕在线播放视频大全 | 中文字幕 日本 在线 高清 | 亚洲美女国产精品久久久麻豆 | 国产午夜精品一区二区三区免费 | 国产成人精品高潮呻吟久久 | 欧美日韩国产东京热视频 | 在线观看国产成人自拍视频 | 国产成人三级在线视频网站观看 | 欧美一区二区三区成人在线视频 | 国产精品久久97一卡二卡 | 精品一区二区三区少妇av | 熟女少妇大屁股精品一二区 | 中文字幕成人在线观看视频 | 日韩欧美中文字幕视频一区 | 少妇人妻偷人精精品系列 | 亚洲av色香蕉一区二区三区潮 | 最新国产欧美激情在线观看 | 91欧美日韩国产在线观看 | 国产av福利麻豆一区久久 | 亚洲卡一卡二卡三高清视频 | 亚洲婷婷久久久精品综合 | 色综合91av国产精品 | 欧美一区二区三区爽大粗粉嫩 | 99久久久国产免费观看视频 | 亚洲 国产 欧美 日韩 另类 | 亚洲精品国产精品国自产a | 国产精品一区二区在线观看资源 | 亚洲va亚洲ⅴa亚洲va | 精品国产中文字幕电影网 | 国内外成人激情免费在线 | 五月天久久一区二区三区 | 国产毛片精品一区二区色意 | 国产精品一av一免费爽爽 | 欧美一区二区三区四区在线看 | 精品一区二区三区四区在线观看 | 日韩av观看在线一卡二卡 | 日韩人妻美乳中文字幕在线 | 亚洲精品视频免费在线播放 | 国产欧美日韩免费在线观看 | 成人av一区二区免费播放 | 国产av精品久久一区二区 | 中文字幕一区二区欧美在线视频 | 亚洲高清中文字幕精品不卡 | 亚洲综合国产成人丁香五 | 久久96精品国产亚洲蜜臀 | 日韩插久久一区二区三区综合 | 久久人人添人人爽添人人 | 四虎在线永久免费看精品 | 国产精品黄色在线免费观看 | 欧洲av在线一区二区三区 | 桃色视频在线观看精品一区二区 | 91蜜桃精品国产91久久久久 | 欧美中文一区二区在线观看 | 亚洲另类欧美在线中文字幕不卡 | 国产精品三级视频中文字幕 | 精品国产69久久久久久 | 午夜精品久久久久久久久久久久 | 又粗又长又爽又黄免费无遮挡 | 3d动漫精品久久一区二区 | 日韩免费视频一区二区三区在线 | 精品久久久一区二区三区麻豆 | 日本精品视频一区二区国产 | 亚洲av专区在线观看播放 | 一区 二区 精品 在线 | 亚洲欧美日韩精品综久久久久久 | 伊人精品在线一区二区三区 | 日韩精品亚洲一区在线综合 | 亚洲一区二区三区四区午夜欧洲 | 日韩在线观看一区二区三区视频 | 国产一区二区精品丝袜在线 | 国产精品一二三区蜜臀av | 欧美av在线一区二区三区 | 国产精品91一区二区在线观看 | 亚洲毛片在线免费观看一区二区 | 国产男女精品视频免费观看 | 欧美精品久久久久久久性色 | 日韩不卡一区二区三区高清在线 | 国产精品久久久久婷婷天堂 | 人妻 日本 在线 亚洲 一区 | 精品一区二区三区蜜桃视频 | 亚洲成天堂日本黄色一区二区 | 欧洲av午夜福利精品久久 | 91精品国产欧美久久久福利 | 38激情五月婷婷综合网 | 人人妻人人忝人人爽欧美一区 | 久久久亚洲国产综合精品丝袜 | 美女主播一区二区三区视频 | 18禁国产精品久久88 | 亚洲成av在线免费不卡 | 综合大香蕉视频一区二区论坛 | 免费最新高清中文字幕日韩 | 好看的av在线不卡观看 | 在线免费观看国产h视频 | 国产美女在线观看精品网站免费 | 久久噜噜噜久久熟女精品 | 久久久影视一区二区三区 | 欧美激情一区二区三区在线视频 | 日韩人妻色综合一区在线播放 | 丰满人妻中文字幕乱码一区二区 | 国产亚洲成人av一级特黄高清 | 91一区二区三区www在线看 | 国产真实精品久久二三区 | 精品女同一区二区三区免费站 | 高清亚洲中文字幕在线视频 | 久久精品亚洲国产色婷婷 | 欧美一区二区三区免费a级视频 | 日韩最新免费一区二区三区视频 | 任我爽久久天天夜夜人人 | 精品一区二区三区一区二区 | 亚洲一卡二卡在线观看中文字幕 | 久久精品免费视频波多野 | 亚洲欧美在线综合一区二区三区 | 自拍视频在线播放亚洲自拍欧美 | www.中文字幕在线观看视频 | 亚洲欧美丝袜人妻色图一区 | 欧美精品_一区=区三区 | 欧美高清视频在线一区二区三区 | 欧美一区二区久久久久久蜜臀 | 午夜a天堂一区二区三区 | 97国产精品三级视频播放 | 亚洲在线中文字幕在线观看 | 国产一区二区在线观看免 | 在线亚洲欧洲日产一区二区 | 激情综合欧美一区二区三区 | 亚洲av国产午夜精品一 | 亚洲不卡av一区二区三区四区 | 国产精品污网站在线观看 | 欧美成人a交片在线观看 | 精品亚洲成a人在线观看, | 中文字幕午夜视频在线观看 | 精品女同一区二区三区免费站 | 国产 日韩 欧美 精品 另类 | 一区二区三区视频午夜在线 | 欧美日韩在线中文字幕视频 | 最近更新中文字幕不卡在线 | 在线视频 中文字幕 二区 | 国产欧美日韩精品第三区 | 亚洲欧美日韩在线观看播放 | 亚洲 另类色区 欧美日韩 | 国产99视频精品免费观看9 | 欧美高清精品免费在线观看 | 亚洲精品一区二区电影在线观看 | 午夜视频在线一区二区三区 | 亚洲欧美另类在线一区二区 | 大香蕉z在线播放一区二区三区 | 中文字幕在线视频网站综合 | 亚洲视频欧美视频在线视频 | 日韩av网站在线免费看 | 欧美 日韩 中文字幕 一区 | 免费的国产一区二区视频 | 欧美三级视频一区二区在线观看 | 日本欧美韩国一区二区三区 | 精品人妻一区二区三区伊人 | 国产欧美日韩 在线观看 | 欧美国产中文字幕日韩免费看 | 亚洲av影片一区在线观看 | 日韩精品 中文字幕 国产 | 日韩美女激情视频一区二区 | 国产在线一区二区精品在线 | 欧美一本在线一区二区三区 | 国产一区二区三区视频久久 | 日韩极品一区二区三区在线观看 | 亚洲精品白浆高清久久久 | 人妻少妇一区二三区四区 | 欧美一区二区三区精品五月 | 玖玖资源中文字幕一区二区不卡 | 在线观看av网址中文字幕 | 国产熟女偷窥高潮精品视频99 | 中文字幕成人乱码熟女免费69 | 亚洲国产丝袜美女在线观看 | 中文字幕乱码人妻一二三 | 18禁美女久久久一区二区 | 38激情五月婷婷综合网 | 日韩精品成人av高清在线观看 | 美女a极品精品在线观看 | 成人免费在线视频一区二区三区 | 欧美一区二区三区另类亚洲 | 国产精品亚洲无人区一区 | 欧美精品一区二区三区乱码 | 中文字幕一区二区我不卡 | 国产一区二区三区不卡播 | 中文字幕一区二区三区 人妻 | 日韩 国产 欧美 在线 一区 | 亚洲欧美日韩精品免费在线 | 日本不卡一二三区高清视频 | 国产日韩呻吟高潮99久久 | 日本中文乱码婷婷在线观看 | 亚洲成a人片在线观看欧美 | 国产精品高清在线一区二区 | 日韩欧美激情a∨一区二区 | 国产手机在线一区二区三区 | 92国产精品午夜福利免费 | 欧美日韩一区二区三区视视频 | 欧美精品3p一区二区三区 | 国产精品亚洲аv天堂网 | 伊人色综合视频一区二区三区 | 亚洲综合成人在线观看视频 | 免费在线看亚洲国产精品 | 久久久久人妻精品水蜜桃 | 亚洲成av人片在线观高清 | 丰满熟妇人妻中文字幕91 | 蜜桃一区二区三区在线观看视频 | 久久99久久精品免费看 | 五月激情六月婷婷一区二区三区 | 美女高潮黄又色午夜视频 | 漂亮人妻被黑人久久精品动画 | 国产伦精品一区二区三区av | 日韩av毛片在线免费看 | 亚洲精品乱码久久久久久久蜜臀 | 亚洲97精品人人爱免费 | 亚洲av明星av不卡在线观看 | av美女乱码一区二区三区 | 日韩欧美中文字幕自拍一区 | 国精品一区二区三区四区 | 99久久精品国产自免费 | 日本东京热不卡一区二区 | 久久久久亚洲av成人网热 | 91桃色精品国产自产在线观看 | 亚洲av日韩精品久久久欲 | 国产av无遮挡一区二区三区 | 亚洲五月婷婷丁香久久艹 | 在线视频 中文字幕 日韩专区 | 不卡高清中文字幕在线播放 | av不卡中文字幕在线观看 | 亚洲大陆中文字幕第一页 | 国产高清在线完整一区二区 | 2019国产精品久久香蕉 | 亚洲精品aⅴ中文字幕乱码91 | 亚洲 中文 在线 字幕 | 一区二区三区,国产精品 | 国产精品黄片免费观看视频 | 91久久久精品一区二区 | 欧美 日韩 国产另类二区 | 亚洲黄色av一区二区在线观看 | 国产精品推荐中文字幕视频一区 | 国产成人一区二区三区小说 | 91久久成人亚洲精品观看 | 免费看一级一级r片内射视频 | 日韩 欧美 国产 婷婷在线 | 精品啪啪一区二区久久久 | 欧美日韩国产系列在线观看 | 五月天久久久噜噜噜久久网站 | 人人妻人人澡人人爽欧美精 | 日韩欧美一区二区三区激情啪啪 | 99精品久久久久久中文字幕 | 亚洲精品色婷婷久久久久久 | 亚洲香蕉一区二区三区在线观看 | 91欧美成人午夜福利在线看 | 亚欧乱色熟女一区二区三区 | 欧美激情一区二区三区四区 | 国产精品久久码一区二区三区 | 亚洲不卡av二区三区四区 | 91网福利67国产精品天堂 | 最好看的中文字幕在线播放 | 一区二区久久精品99精品 | 国产精品久久久一级二级三级 | 国产欧美一区二区视频免费观看 | 国产高潮极品在线观看视频 | 最新日韩在线中文字幕有码中文 | 国产高清自拍高潮在线免费观看 | 激情五月婷婷综合尤物二区三区 | 久久人人添人人爽人人妻精品 | 亚洲一区二区三区在线看大片 | 精品国产乱码一久久久久 | 日本韩国一区二区精品网站 | 国产一区二区精品中文字幕 | 亚洲欧美一区二区三区在线播放 | 国产高清国语av在线免费观看 | 欧美一区二区三区四区啪啪. | 日韩精品在线观看网址一区二区 | 欧洲一区二区三区免费精品 | 欧美日韩国产另类一区二区 | 亚洲高清免费视频一区二区三区 | 亚洲综合精品视频在线观看 | 亚洲av麻豆综合久久精品 | 国产午夜精品一区二区三区漫画 | 色妞一区二区三区四区五区 | 尤物精品国产亚洲av麻豆蜜臀 | 人妻丰满熟妇一区二区图片 | 国产精品第一区二区在线观看 | 欧美日韩中文字幕免费在线 | av一卡二卡精品在线免费观看 | 国产熟女乱综合一区二区三区 | 一区二区中文字幕免费在线观看 | 新中文字幕一区二区三区 | 中文字幕 欧美日韩 在线观看 | 秒播久久精品午夜中文字幕国产 | 日本三级在线中文字幕在线 | 97久久伊人嫩草一区二区三区 | 亚洲日本精品韩国国产中文字幕 | 中文字幕,日韩,欧美在线观看 | 亚洲av熟女丝袜一区二区三区 | 人人揉揉香蕉视频一区二区三区 | 国产亚洲欧美一级在线观看 | 日韩欧美成人a在线观看 | 日韩一区二区久久久久久久久 | 精品丝袜人妻久久久久久 | 欧美一区二区三区在线观看尤物 | 香蕉网一区二区三区四区在线 | 日韩性感美女亚洲专区在线观看 | 日韩在线视频精品一区二区三区 | 亚洲国产日韩欧美在线as乱码 | 亚洲一区二区三区的免费视频 | 美女精品国产网站在线观看 | 日本人妻av一区二区三区 | 九九热久久久99国产盗摄蜜臀 | 成人区一区二网站视频在线观看 | 中文字幕日韩精品视频一区 | 熟女超碰熟女久久熟女伊人 | 久久涩国产精品视频一区 | 日韩精品亚洲mv在线观看 | 国产裸体永久免费无遮挡 | 日韩国产精品欧美一区二区三区 | 国内精品久久久中文字幕人妻 | a4yy午夜福利一区国产 | 丁香九月婷婷狠狠综合久久 | 亚洲人成人播放网站在线观看 | 国产精品久久久久九九九九不卡 | 欧美成人精品欧美一级黄 | 噜噜噜久久亚洲精品国产品 | 欧美 日韩 国产 一区 二 | 精品一区二区三区免费观看 | 精品久久久久久久久久毛片 | 国产精品久久久久久天堂 | 中文久久综合亚洲第一色 | 日韩中文字幕高清视频在线观看 | 亚洲精品日韩国产欧洲精品 | 最近中文字幕第二页久久 | 日韩欧美不卡在线免费观看 | av有码不卡中文字幕在线观看 | 日本中文字幕 在线播放 | 免费精品一区二区三区四区 | 亚洲欧美一区二区在线播 | 午夜福利合集一区二区三区 | 91成人一区二区在线观看视频 | 久久久久精品视频在线观看 | 国产精品97久久97久久久久 | 国产精品手机在线一区二区 | 国产精品亚洲国产精品亚洲 | 国产一区二区在线观看网址 | 国产精品一区二区免费福利视频 | 国产亚洲一区二区亚洲三区 | 午夜性色福利在线播放视频 | 日韩欧美在线完整视频观看 | 开心激情丁香婷婷综合久久 | 国产极品美女av高潮呻吟 | 亚洲高清日本一区二区在线观看 | 日韩欧美在线观看视频二区 | 亚洲一区在线视频在线观看 | 亚洲 欧美 日韩 港台 国产 | 欧美激情一区二区三区高清视频 | 中文字幕不卡在线一区二区 | 国产精品伦人视频免费看 | 99国内精品久久久久久久麻豆 | 成年人在线播放中文字幕 | 欧美在线激情一区二区三区 | 国产,欧美,日韩第一页 | 国产视频亚洲精品午夜福利 | 日韩成人在线观看视频免费 | 99久久婷婷国产精品综合 | 精品视频人妻少妇一区二区三区 | 91亚洲精品久久久蜜桃网站 | 中文字幕亚洲精品免费观看 | 国产精品久久久久9999吃药 | 亚洲视频精品在线一区二区三区 | 欧美特级一区二区三区在线看 | 国产亚洲精品久久久久久网 | 日韩av.在线免费观看 | 国产精品亚洲а∨天堂2021 | 人人澡人人妻人人爽少妇 | 人人妻人人狠人人爽天天综合网 | 亚洲欧美三级一区二区三区 | 亚洲成年精产品av一二三区 | 13国产精品久久久久久久 | 国产成人一区二区三区传媒 | 成人免费在线观看视频一区 | 日韩av一卡二卡免费观看网站 | 一区二区三区四区精品免费 | 99久久综合精品一区二区三区 | 丝袜制服自拍偷拍中文字幕 | 国产一区久精品免费视频 | 91在线中文字幕在线播放 | 亚洲av日韩精品久久久 | 成人亚洲日本欧美一区二区 | 亚洲国产成人在线免费视频 | 国产一级片在线看精品在线看 | 精品国产一区二区三区影视 | 91精品久久久蜜桃网站 | 国变精品美女久久久久av爽 | 欧美激情最新三级在线播放 | 日韩精品三级一区二区三区 | 亚洲精品乱码久久久久久s8 | 久久精品一区二区三区, | 国产亚洲精品观看91在线 | 久久丁香婷婷激情五月天色综合 | 日韩中文字幕视频不卡一区 | 欧美一区二区三区在线观看尤物 | 大香蕉av在线一区二区三区 | 国产亚洲av人片在线观看成人 | 日本久久女优免费一区二区三区 | 国产日韩在线永久免费观看av | 亚洲综合国产一级精品久久 | 久久精品人人做人人爽, | 精品视频在线观看不卡福利 | 欧美在线观看一区二区三区 | 欧美激情 一区二区三区 | 欧美亚洲另类在线观看中文 | 国产电影一区二区三区毛片 | 午夜诱惑在线观看亚洲av | 日韩中文字幕视频一区二区 | 大香蕉一区二区三区入口 | 亚洲人人妻人人澡人人爽影院 | 精品国产一区二区三区福利 | 久久99国产综合精品女下载同 | 午夜视频在线看一区免费 | 国产又粗又猛又爽又黄无遮挡 | 日韩视频免费观看一区二区三区 | 国产一区二区在线观看美女二 | 国产成人久久av免费高清下载 | 永久免费看电视网站中文字幕 | 中文字幕av丝袜一区,二区, | 日本精品一区二区三区久久久久 | 亚洲国产精品国自产av一百度 | 日韩中文字幕版区一区二区三区 | 午夜中文字幕一区二区在线 | 国产乱人偷精品视频aaa | 九一欧洲在线视精品在亚洲 | 91亚洲精品免费在线观看 | 久久久精品欧美一区二区三免费 | 精品国产污污污免费入口 | 午夜福利视频一区二区免费看 | 在线免费观看视频一区二区 | 亚洲一区二区在线第一页 | 午夜国产成人av在线播放 | 色网站在线观看免费不卡 | 欧美日韩中文视频在线观看 | 亚洲丰满熟女一区二区听 | 亚洲第一在线中文字幕精品 | 中文字幕亚洲综合小综合 | 国产欧美一区二区三区自拍 | www.一区二区久久.com | 在线免费观看精品一区二区 | 99精品久久久久久久婷婷麻豆 | 精品久久久a级一区二区三区 | 久久久久久中文字幕人妻 | 国产av无遮挡一区二区三区 | 国产 亚洲 欧美 91 | 国产精品探花一区二区三区 | 免费乱码中文字幕第6页 | 欧美欧成人一区二区三区 | 国产午夜福利不卡在线观看视频 | 欧美日韩中文视频免费网站 | 中文成人国产欧美制服在线 | 全部视频欧美日韩在线无人 | 绯色av中文字幕一区二区 | 色视频www在线播放国人成 | 香蕉视频秘,一区二区三区 | 日韩三级中文字幕在线播放 | 毛片免费在线观看网站上 | 婷婷综合久久中文字幕蜜桃三 | 国产精品高潮呻吟久久女人av | 亚洲日产精品一区二区三区 | 久久久精品一区二区三区 | 欧美日韩亚洲tv不卡久久 | 国产精品丝袜一区二区在线观看 | 亚洲欧洲一区二区三区视频观看 | 韩国美女精品久久久久久久 | 久久久久久久亚洲国产精品丝袜 | 国产精品 亚洲 欧美精品 | 久久综合丁香色婷婷激情 | 国产精品成人黄色片老熟女 | 亚洲欧美日韩一区二区三区情侣 | 亚洲精品国自产在线观看 | 亚洲欧美日韩三区在线观看 | 久久久精品男人的天堂av | 蜜桃视频一区二区三区四 | 国产精品一区二区美女视频 | 久久99精品一区二区蜜桃臀 | 欧美,日韩,亚洲精品视频 | 99国产精品视频免费观看中字 | 国产亚洲欧美日韩在线首页 | 亚洲av黄色成人午夜在线观看 | 中文字幕一区二区 在线 | 日韩欧美高清视频在线观看 | 亚洲精品中文字幕久久久 懂色 | 开心激情久久婷婷中文字幕 | 免费视频亚洲一区二区不卡 | 亚洲tv一区二区三区在线观看 | 亚洲视频欧美视频图片一区二区 | 亚洲va欧美va人人爽夜夜嗨 | 婷婷色综合久久久久中文字幕 | 精品久久久少妇一区二区 | 在线观看成人精品一区在线观看 | 免费视频亚洲一区二区三区 | 欧美一区二区三区精品.人妻 | 在线免费观看日韩特级黄片 | 国产精品久av福利在线观看 | 精品人妻一区二区三区成人精品 | 中文字幕在线 日韩精品 | 中文字幕在线免费观看视频在线 | 免费一级在线国产日韩欧美 | 欧美精品中文字幕亚洲专区 | 麻花精品久久久久久久99蜜桃 | 欧美精品高清自拍一二三区 | 亚洲一区二区三区在线播 | 欧美ef一区二区三区在线观看 | 一区二区三区视频观看网址免费 | 亚洲 欧美综合在线观看 | 新婚激情偷乱视频一区二区三区 | 国产精品黄片aaa级在线观看 | 操美女免费视频一区二区 | 免费一级欧美片在线观看欧美 | 欧美,曰韩一区二区三区 | 色婷婷一区二区三区av免 | 久久人人玩人妻潮内射人人 | 欧美 一区 二区 在线 观看 | 美女精品久久99久久99直播 | 色欧美亚洲一区二区三区 | 91丝袜精品久久久久久久人妻 | 国产精品精品久久久久久一 | 日本一区二区三区人妻视频 | 亚洲av人人夜夜澡人人 | 欧美一区二区三区自拍视频 | 国产精品,国产精品不卡 | 999久久久国产精品一卡二卡 | 国产又粗又猛又黄免费视频 | 试看福利在线观看一区二区 | 国产一区二区三区免费视频网站 | 亚洲国产一区一区一区毛片a | 欧美亚洲免费s片在线观看 | 国产一级片内射免费视频播放 | 日韩精品分类视频在线观看 | 亚洲精品国产欧美日韩精品 | 中文字幕一区二区三区 人妻 | 亚洲av日韩久久久久久大 | 国产av久久一区二区三区 | 亚洲制服一区二区三区在线 | 亚洲一区二区 91 久久久 | www.中文字幕 亚洲 | 欧美亚洲在线一区二区三区 | 久久国产精品日本一区二区 | 亚洲av高清一区三区三区 | 国产aa免费精品观精品 | 日韩精品不卡一区二区麻豆网 | 亚洲美女av一级二级在线 | 曰本av在线不卡一区=区 | 国产精品久久久77777 | a国产精品国产三级国产 | 精品国产91久久久久久无黄码 | 国产精品视频一区二区精品视频 | 熟妇人妻久久中文字幕按摩 | 在线观看国产字幕乱码a | 日韩一区在二区在线观看视频 | 激情久久av免费一区二区 | 精品国精品在线美女足一区二区 | 国产一区精品一区在线观看 | 欧美中文字幕精品在线观看视频 | 亚洲黄色av一区二区在线看 | 亚洲韩国日本欧美综合一区 | 欧美综合激情一区二区三区 | 日日噜噜夜夜狠狠久久丁香 | 91人妻人人澡人爽人精品 | 午夜在线观看成人小视频 | 精品久久久久久国产视频 | 一区二区三区午夜在线观看 | 亚洲精品av中文字幕乱码 | 日韩不卡中文字幕在线播放 | 亚洲夜夜精品一区二区在 | 91久久国产香蕉熟女线看 | 亚洲av不卡的在线观看 | 亚洲综合狠狠婷婷久久久 | 日韩国产一区二区三区在线播放 | 亚洲av日韩av高潮之水蜜桃 | 亚洲中文字幕永久在线不卡 | 欧美亚洲综合天堂在线视频 | 亚洲一区二区激情在线观看 | 99精品欧美日韩在线播放 | 奇米成人av国产一区二区三区 | 在线观看免费欧美一区二区 | 欧美精品成人a区在线观看 | 亚洲字幕av一区三区四区 | 最近最新中文字幕国产免费电影 | av一卡二卡精品在线免费观看 | 国产首页亚洲精品第一页 | 欧美一区二区激情高潮在线观看 | 国产一二三四区精品免费 | 超碰人人做人人爱人人夜 | 大乳丰满人妻中文字幕系列 | 国产成人精品991区二区 | 国产末成年av一区二区 | 国产精品 日韩三级 欧美 | 国产一区二区女久久99国产 | 欧美日韩国产素人一区二区 | 美女免费网站一区二区三区 | 欧美亚洲视频在线观看一区二区 | 日韩大香蕉一区二区三区 | 国产最大精品免费av电影网站 | 91久久精品视频在线观看 | 91综合亚洲欧美一区二区三区 | 88中文精品一区二区三区 | 亚洲怡红院久久精品综合五月 | 九一欧洲在线视精品在亚洲 | 91久久综合九色综合欧美亚洲 | 亚洲精品网站在线视频观看 | 日韩极品一区二区三区在线观看 | 91 中文字幕永久在线 | 久久99九九这里只有精品 | 99热综合中文字幕在线 | 亚洲h一区二区在线观看 | 国产美女流白浆的免费视频 | 最新不卡av免费在线观看 | 亚洲日本乱码噜噜啪在线视频 |