中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

快速開始

在我們已經(jīng)成功安裝完成 EasySwoole WeChat SDK 組件后,就可以很快地開始使用它了,當(dāng)然你還是有必要明白 PHP 的基本知識,如命名空間等,我這里就不贅述了。

接下來我們以完成 服務(wù)器端驗(yàn)證接收響應(yīng)用戶發(fā)送的消息 為例來演示,首先我們有必要先了解一下微信交互的運(yùn)行流程:

具體交互流程如下:

                                 +-----------------+                       +---------------+
+----------+                     |                 |    POST/GET/PUT       |               |
|          | ------------------> |                 | ------------------->  |               |
|   user   |                     |  wechat server  |                       |  your server  |
|          | < - - - - - - - - - |                 |                       |               |
+----------+                     |                 | <- - - - - - - - - -  |               |
                                 +-----------------+                       +---------------+

其實(shí)我們要做的就是圖中 微信服務(wù)器把用戶消息轉(zhuǎn)到我們的自有服務(wù)器(虛線返回部分) 后的處理過程。

服務(wù)端驗(yàn)證

在微信接入開始有一個 "服務(wù)器驗(yàn)證" 的過程,這一步其實(shí)就是 微信服務(wù)器我們服務(wù)器 發(fā)起一個請求(上圖實(shí)線部分),傳了一個名稱為 echostr 的字符串過來,我們只需要原樣返回就好了。

作為開發(fā)者,你應(yīng)該知道,微信后臺只能填寫一個服務(wù)器地址,所以 服務(wù)器驗(yàn)證消息的接收與回復(fù),都在這一個鏈接內(nèi)完成交互。

考慮到這些,我們已經(jīng)把驗(yàn)證這一步給封裝到 SDK 里了,你可以完全忽略這一步。

下面我們來配置一個基本的服務(wù)端,這里假設(shè)我們自己的服務(wù)器域名叫 easyswoolewechat.com,并且我們在服務(wù)端已經(jīng)安裝好了一個 EasySwoole 框架,或者我們在服務(wù)器上準(zhǔn)備一個文件 server.php(使用原生 Swoole 實(shí)現(xiàn),下文只提供偽代碼)。

使用 EasySwoole 框架配置服務(wù)端驗(yàn)證

以下為了演示,我們只在 App\HttpController\Index 控制器類下進(jìn)行編碼實(shí)現(xiàn)配置服務(wù)端驗(yàn)證,用戶可自行選擇其他控制器類進(jìn)行編碼實(shí)現(xiàn)。

在服務(wù)器的 EasySwoole 框架的 HTTP 服務(wù)的 控制器 中來配置一個基本的服務(wù)端:

配置主服務(wù)為 HTTP 服務(wù),然后我們可以在 App\HttpController\Index 控制器類下編寫 server 方法,編寫如下代碼實(shí)現(xiàn)服務(wù)端驗(yàn)證:

<?php

namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\Controller;
use EasySwoole\WeChat\Factory;

class Index extends Controller
{
    public function server()
    {
        $config = [
            // 微信公眾平臺后臺的 appid
            'appId' => 'wxefe41fdeexxxxxx',

            // 微信公眾平臺后臺配置的 Token
            'token' => 'dczmnau31ea9nzcnxxxxxxxxx',

            // 微信公眾平臺后臺配置的 EncodingAESKey
            'aesKey' => 'easyswoole'
        ];

        $officialAccount = Factory::officialAccount($config);

        $server = $officialAccount->server;

        /** @var \Psr\Http\Message\ServerRequestInterface $psr7Request */
        $psr7Request = $this->request();

        /**
         * @var \Psr\Http\Message\ResponseInterface $replyResponse
         * forceValidate() 表示啟用請求驗(yàn)證,以確保請求來自微信發(fā)送。默認(rèn)不啟用驗(yàn)證
         * serve() 會解析本次請求后回調(diào)之前注冊的事件(包括 AES 解密和解析 XML)
         * serve() 接受一個顯式實(shí)現(xiàn)了 \Psr\Http\Message\ServerRequestInterface 的 request 對象
         */
        $replyResponse = $server->forceValidate()->serve($psr7Request);

        /**
         * $replyResponse 是一個顯式實(shí)現(xiàn)了 PSR-7 的對象,用戶只需要處理該對象即可正確響應(yīng)給微信
         * 下面是一個使用 EasySwoole 的響應(yīng)方法
         */
        $this->response()->withStatus($replyResponse->getStatusCode());

        /**
         * PSR-7 的 Header 并不是單純的 k => v 結(jié)構(gòu)
         */
        foreach ($replyResponse->getHeaders() as $name => $values) {
            $this->response()->withHeader($name, implode(", ", $values));
        }

        $this->response()->write($replyResponse->getBody()->__toString());
    }
}

使用原生 Swoole 配置服務(wù)端驗(yàn)證

server.php 的實(shí)現(xiàn)形式我就以原生 Swoolehttp_server 來啟動一個服務(wù),偽代碼內(nèi)容如下:

<?php

use EasySwoole\WeChat\Factory;

require_once __DIR__ . '/vendor/autoload.php';

$http = new Swoole\Http\Server('0.0.0.0', 9501);

$http->on('request', function (\Swoole\Http\Request $request, \Swoole\Http\Response $response) {

    $config = [
        // 微信公眾平臺后臺的 appid
        'appId' => 'wxefe41fdeexxxxxx',

        // 微信公眾平臺后臺配置的 Token
        'token' => 'dczmnau31ea9nzcnxxxxxxxxx',

        // 微信公眾平臺后臺配置的 EncodingAESKey
        'aesKey' => 'easyswoole'
    ];

    $officialAccount = Factory::officialAccount($config);

    $server = $officialAccount->server;

    // 此處為實(shí)現(xiàn)了 \Psr\Http\Message\ServerRequestInterface 的 request 對象
    /** @var \Psr\Http\Message\ServerRequestInterface $psr7Request  */
    $psr7Request = new XxxReuest($request); // 偽代碼

    /**
     * @var \Psr\Http\Message\ResponseInterface $replyResponse
     * forceValidate() 表示啟用請求驗(yàn)證,以確保請求來自微信發(fā)送。默認(rèn)不啟用驗(yàn)證
     * serve() 會解析本次請求后回調(diào)之前注冊的事件(包括 AES 解密和解析 XML)
     * serve() 接受一個顯式實(shí)現(xiàn)了 \Psr\Http\Message\ServerRequestInterface 的 request 對象
     */
    $replyResponse = $server->forceValidate()->serve($psr7Request);

    /**
     * $replyResponse 是一個顯式實(shí)現(xiàn)了 PSR-7 的對象,用戶只需要處理該對象即可正確響應(yīng)給微信
     * 下面是一個原生 swoole 的響應(yīng)方法
     */
    $response->status($replyResponse->getStatusCode());

    /**
     * PSR-7 的 Header 并不是單純的 k => v 結(jié)構(gòu)
     */
    foreach ($replyResponse->getHeaders() as $name => $values) {
        $response->header($name, implode(", ", $values));
    }

    // 將響應(yīng)輸出到客戶端
    $response->write($replyResponse->getBody()->__toString());
});

$http->start();

上述 $psr7Request 請用戶參考 PSR-7 標(biāo)準(zhǔn)自行實(shí)現(xiàn) Psr\Http\Message\ServerRequestInterface 接口。

注意:安全模式下請一定要配置 aesKey

很簡單,一個服務(wù)端帶驗(yàn)證功能的代碼已經(jīng)完成,當(dāng)然我們沒有對消息做處理,別著急,后面我們再講。

我們先來分析上面的代碼:

<?php

// 引入我們的主項(xiàng)目工廠類
use EasySwoole\WeChat\Factory;

// 一些配置
$config = [...];

// 使用配置來初始化一個公眾號應(yīng)用實(shí)例
$officialAccount = Factory::officialAccount($config);

// 得到一個 Server\Guard $server 實(shí)例
$server = $officialAccount->server;

// 構(gòu)造 實(shí)現(xiàn)了 \Psr\Http\Message\ServerRequestInterface 的 request 對象
// 此處為實(shí)現(xiàn)了 \Psr\Http\Message\ServerRequestInterface 的 request 對象
/** @var \Psr\Http\Message\ServerRequestInterface $psr7Request  */
$psr7Request = new XxxReuest($request); // 偽代碼

// 得到一個實(shí)現(xiàn)了 `Psr\Http\Message\ResponseInterface` 接口的 response 響應(yīng)實(shí)例對象
$replyReponse = $server->forceValidate()->serve($psr7Request);

### 構(gòu)建 Swoole 響應(yīng)給到客戶端
// 設(shè)置響應(yīng) HTTP 狀態(tài)碼
$response->status($replyResponse->getStatusCode());
// 設(shè)置響應(yīng)頭 Header
foreach ($replyResponse->getHeaders() as $name => $values) {
    $response->header($name, implode(", ", $values));
}
// 將響應(yīng)輸出到客戶端
$response->write($replyResponse->getBody()->__toString());

最后這一行我有必要詳細(xì)講一下:

  • 我們的 $server->forceValidate()->serve($psr7Request); 就是執(zhí)行服務(wù)端業(yè)務(wù)了,那么它的返回值是一個實(shí)現(xiàn)了 Psr\Http\Message\ResponseInterface 接口的實(shí)例對象。
  • 我這里是直接調(diào)用了 Swoole 原生的響應(yīng)方法 write()。在一些的 Swoole 相關(guān)的框架中,你可以直接拿到 $replyResponse 實(shí)例對象進(jìn)行相關(guān)的操作,然后輸出到客戶端即可。在 EasySwoole 中,可以直接使用上文示例的方法操作即可輸出到客戶端。

OK,有了上面的代碼,那么請你按 微信官方的接入指引 在公眾號后臺完成配置并啟用,并相應(yīng)修改上面的 $config 的相關(guān)配置。

URL 就是我們的 http://easyswoolewechat.com/server,這里我是舉例哦,你可不要填寫我的域名。由于我使用的是 Swoole9501 端口提供服務(wù),請用戶自行進(jìn)行反向代理配置,具體如何配置反向代理請看 EasySwoole 反向代理

請一定要將微信后臺的開發(fā)者模式 ”啟用” !!!!!!看到紅色 “停用” 才真正的是啟用了。最后,請不要用瀏覽器訪問這個地址,它是給微信服務(wù)器訪問的,不是給人訪問的。

接收 & 回復(fù)用戶消息

上述完成服務(wù)端驗(yàn)證通過后,接下來我們就來試一下接收消息吧。

在剛剛上文代碼最后一行使用 $this->response()->write($replyResponse->getBody()->__toString()); (在 EasySwoole 框架中響應(yīng)) 或 使用 $response->write($replyResponse->getBody()->__toString()); (原生 Swoole 響應(yīng)); 在前面,現(xiàn)在我們調(diào)用 $officialAccount->serverpush() 方法來注冊一個消息處理器,這里用到了 PHP 閉包 的知識,如果你不熟悉趕緊補(bǔ)課去。

EasySwooleApp\HttpController\Index.php 實(shí)現(xiàn):

<?php

namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\Controller;
use EasySwoole\WeChat\Factory;

class Index extends Controller
{

    public function server()
    {
        // 這里省略 

        $server = $officialAccount->server;

        /** 注冊消息事件回調(diào) */
        $server->push(function (\EasySwoole\WeChat\Kernel\Contracts\MessageInterface $message) {
            return new \EasySwoole\WeChat\Kernel\Messages\Text("您好!歡迎使用 EasySwoole WeChat!");
        });

        $psr7Request = $this->request();
        /** @var \Psr\Http\Message\ResponseInterface $replyResponse */
        $replyResponse = $server->forceValidate()->serve($psr7Request);

        $this->response()->withStatus($replyResponse->getStatusCode());
        foreach ($replyResponse->getHeaders() as $name => $values) {
            $this->response()->withHeader($name, implode(", ", $values));
        }

        // 將響應(yīng)輸出到客戶端
        $this->response()->write($replyResponse->getBody()->__toString());
    }
}

原生 Swoole 中單獨(dú)實(shí)現(xiàn) server.php

<?php

use EasySwoole\WeChat\Factory;

require_once __DIR__ . '/vendor/autoload.php';

// 這里省略

$http->on('request', function (\Swoole\Http\Request $request, \Swoole\Http\Response $response) {

    // 這里省略

    $server = $officialAccount->server;

    /** 注冊消息事件回調(diào) */
    $server->push(function (\EasySwoole\WeChat\Kernel\Contracts\MessageInterface $message) {
        return new \EasySwoole\WeChat\Kernel\Messages\Text("您好!歡迎使用 EasySwoole WeChat!");
    });

    /** @var \Psr\Http\Message\ServerRequestInterface $psr7Request  */
    $psr7Request = new XxxReuest($request); // 偽代碼

    $replyResponse = $server->forceValidate()->serve($psr7Request);
    $response->status($replyResponse->getStatusCode());
    foreach ($replyResponse->getHeaders() as $name => $values) {
        $response->header($name, implode(", ", $values));
    }

    // 將響應(yīng)輸出
    $response->write($replyResponse->getBody()->__toString());
});

// 這里省略

OK,打開你的微信客戶端,向你的公眾號發(fā)送任意一條消息,你應(yīng)該會收到回復(fù):您好!歡迎使用 EasySwoole WeChat!

如果您沒有收到回復(fù),但是看到了 “你的公眾號暫時無法提供服務(wù)”,好,那檢查一下你的日志吧,日志在哪兒?我們的配置里寫了日志路徑了(sys_get_temp_dir() . '/wechat.log')。沒有這個文件?看看權(quán)限。

一個基本的服務(wù)端驗(yàn)證就完成了。

總結(jié)

所有的應(yīng)用服務(wù)都通過主入口 EasySwoole\WeChat\Factory 類來創(chuàng)建:

<?php

use EasySwoole\WeChat\Factory;

// 公眾號
$officialAccount = Factory::officialAccount($config);

// 小程序
$miniProgram = Factory::miniProgram($config);

// 開放平臺
$openPlatform = Factory::openPlatform($config);

// 企業(yè)微信
$work = Factory::work($config);

最后

希望您在使用本 SDK 的時候如果您發(fā)現(xiàn) SDK 的不足,歡迎提交 PR 或者給我們 提建議 & 報(bào)告問題

主站蜘蛛池模板: 国产精品99久久免费观看 | 久久久中文 | 国产一区日韩精品 | 国产精品久久一区 | 四季久久免费一区二区三区四区 | 99成人在线视频 | 81精品国产乱码久久久久久 | 久草视频网 | 久久久久久免费毛片精品 | 93看片淫黄大片一级 | 欧美日日 | 欧美a在线 | 91亚洲国产 | 午夜免费视频 | 欧美日韩高清一区 | 久久男人免费视频 | 免费视频黄 | 久久亚洲国产精品 | 欧美在线观看一区 | 亚洲一区二区国产 | 国产中文字幕在线观看 | 久久久久99啪啪免费 | 日韩中文在线观看 | 久久久久国产精品午夜一区 | 亚洲日本乱码一区两区在线观看 | 国产精品久久久久久久久久三级 | 欧美日本一区二区三区 | 91精品国产一区二区三区 | 国产91精品一区二区绿帽 | 九一视频在线观看 | 日韩精品在线观看视频 | 97久久超碰| 久草观看 | 久日av| 欧美另类视频 | 日本视频免费 | 91国内在线观看 | 欧美国产伦久久久久久 | 亚洲影视一区 | 欧美一区二区三区久久久久久桃花 | 久久久99精品免费观看 | 精品国产黄a∨片高清在线 91精品国产91久久久 | 最新国产在线 | 日本一区二区在线观看视频 | 中文字幕成人在线 | 爱爱视频网址 | 一a级毛片 | av大全在线观看 | 久久久久久久久久久美女 | av在线中文播放 | 亚洲免费视频一区二区 | 国产精品久久久久久福利一牛影视 | 国产三级黄色毛片 | 中文字幕精品视频 | 国产欧美精品一区二区色综合 | 成人教育av| 国产精品久久久久久久 | 91精品国产91久久综合桃花 | 无码日韩精品一区二区免费 | 成av在线 | 国产亚洲一区二区三区 | 成人在线精品视频 | 国产精品久久久久久久久久久免费看 | 国产在线中文字幕 | 午夜av一区二区 | 欧美精品一区二区三区在线播放 | 国产精品久久久久久久久 | 久久久国产一区二区三区 | 久久性色 | 国产一区二区av在线 | 国产毛片毛片毛片 | 欧美理论视频 | 成人午夜电影网 | 在线亚洲一区 | 午夜窝窝 | 色站综合| 国产乱叫456 | 不卡视频一二三区 | 亚洲视频久久久 | 欧美成人精品欧美一级私黄 | 亚洲一区久久 | 日韩在线一区二区三区 | 激情国产 | 中文在线√天堂 | 精品视频网站 | 午夜爽爽爽 | 在线观看亚洲免费视频 | 伊人五月 | 欧美精品福利 | 日韩精品一区在线视频 | 亚洲一区二区三区四区五区中文 | 亚洲欧美第一页 | 精品一区二区三区免费毛片 | 精品国产欧美一区二区 | 亚洲一区欧美 | 亚洲国产精品一区二区第一页 | 久久三区 | 在线天堂av | 99精品视频在线观看 | 欧美精品成人 | 色综久久| 亚洲视频二区 | 在线观看91 | 亚州av在线 | 国产亚洲在线 | 在线观看91 | 亚洲精品视频区 | 91精品国产综合久久精品 | 日本不卡在线观看 | 精品少妇一区二区三区日产乱码 | 欧美黑人一级爽快片淫片高清 | 久久久九九 | 三级黄色片在线免费观看 | 国产一区二区精品在线观看 | 日韩视频精品在线 | 一级片网址 | 午夜精品久久久久久久 | 黄色激情网站 | 久久久精品综合 | 久久日韩 | 午夜视频在线免费观看 | 欧美色影院 | 91精选视频在线观看 | 九九色综合 | 狠久久 | 九九久久影视 | 久久久久中文字幕 | 久久国产区 | 欧美一级特黄aaaaaa大片在线观看 | 午夜影晥| 91视频观看 | 欧美一区二区三区在线观看 | 日本福利在线观看 | 91精品国产乱码久久久久久 | 日日干夜夜干 | 亚洲国产一区二区三区精品 | 精品一二三区 | www.成人| 国产精品免费观看 | 欧美精品综合 | 91精品一区二区三区久久久久久 | 天堂v视频永久在线播放 | 日本激情综合网 | 永久免费av片在线观看全网站 | 天天综合天天做天天综合 | 一区二区三区欧美 | 亚洲综合中文字幕在线 | 国产精品久久久久久久久久妞妞 | 久久综合激情 | 亚洲第一成年人视频 | 日韩欧美手机在线 | 成人国产免费视频 | 国产馆一区二区 | xvideos.蜜桃一区二区 | 国产视频一区在线 | 人和拘一级毛片 | 日韩一区免费在线观看 | 国产黄色在线观看 | 久久男人天堂 | 一级片在线播放 | 精品一区二区三区免费毛片爱 | 亚洲2020天天堂在线观看 | 成人国产精品免费观看 | 中文字幕不卡 | 凹凸国产成人精品视频免费 | 亚洲欧美日韩精品久久奇米色影视 | 国产成人精品一区二区三区网站观看 | 日本黄色网址大全 | 久久久精品黄色 | 亚洲综合自拍 | 国产三区在线视频 | 精品国产一区二区三区小蝌蚪 | 亚洲午夜精品视频 | 一区二区三区四区在线 | 欧美日韩亚洲视频 | 国产精品久久久久精 | 日韩视频在线免费观看 | 国产妇女乱码一区二区三区 | 久久久久久亚洲 | 韩日一区二区三区 | 国产在线三区 | 精品毛片在线 | 国产精品一区二区不卡 | 欧美一级片在线播放 | 超碰人人操 | 日韩欧美在线观看 | 在线视频 亚洲 | 理论电影在线 | 日韩色av | 欧美xxxx黑人又粗又长 | 国产黄色一级毛片 | www.国产| 日韩有码一区二区三区 | 99国产精品99久久久久久 | 精品国产乱码久久久久久牛牛 | 精品国产黄a∨片高清在线 黄色大片aaaa | 精品一区二区久久久久久久网站 | 精品一区二区av | 亚洲视频日韩 | 中日韩欧美风情视频 | 久久99精品久久久久蜜臀 | 欧美a网| 亚洲美女一区 | 国内自拍偷拍 | 国产色婷婷 | 久久久久久亚洲 | 久久毛片 | 很黄很色很爽的视频 | 天天操网 | 欧美精品1 | 中文字幕高清免费日韩视频在线 | 欧美区在线 | 亚洲成人精品一区 | 免费毛片网站 | 久久精品国产一区二区三区不卡 | 国产成人精品一区二区三区 | 黄色av大片在线观看 | a在线观看免费视频 | 国产精品久久久久久久久久三级 | av网站在线免费观看 | 美女久久| 亚洲人人 | 91av国产精品 | 九九综合九九 | 激情五月婷婷综合 | 久久久久久9 | 中文字幕av一区二区 | 日韩欧美一区二区三区免费观看 | 久久草 | 精品一区二区不卡 | 精品久久精品 | 久久久性 | 欧美日韩久久精品 | 国内精品视频一区 | 日韩av高清| 亚洲精品在线视频 | 成人精品动漫一区二区三区 | 99精品视频一区二区三区 | 中文字幕在线一区 | 很黄很色很爽的视频 | av毛片免费看 | 日韩高清在线观看 | 黄色片网址在线观看 | 亚洲成人免费 | 欧美日韩网站 | 免费一二区 | 欧美日本在线观看 | 亚洲综合中文 | 另类sb东北妇女av | 成人在线国产 | 亚洲va中文字幕 | 国产精品成人久久久久 | 日本欧美国产 | 色av综合| 成人av电影天堂 | 亚洲成av人片在线观看无码 | 欧美自拍视频 | 无码日韩精品一区二区免费 | 欧美美女黄色网 | 日韩欧美专区 | 亚洲精品一区二区三区99 | 国产一区二区三区在线 | 天天干狠狠操 | 美女视频一区 | 欧美日韩成人在线 | 欧美一区二区日韩 | 国产露脸国语对白在线 | 亚洲精品视频在线看 | 蜜桃视频一区 | 国产在线视频一区二区 | 黄色网页免费看 | 国产毛片网站 | 成年人免费看 | 色久综合| 久久懂色精品99综一区合 | 日本手机在线视频 | 欧美成人高清视频 | 男人的天堂中文字幕 | 亚洲国产高清在线 | 亚洲国产精品一区二区久久 | 五月婷婷色网 | 久久成人一区 | 黄色一区二区三区 | 日本黄色一级 | 成人黄色网 | 日韩欧美一区二区三区免费观看 | 国产精品美女久久久久aⅴ国产馆 | 国产欧美日韩一区 | 精品久久久久久久久久久久 | 色天天综合久久久久综合片 | 欧美精品成人一区二区三区四区 | 91亚洲国产成人久久精品网站 | 国产免费av在线 | 亚洲精品国产成人 | 人人插| 黄色片视频免费在线观看 | 国产精品久久久久国产a级 九九在线精品视频 | 羞羞视频免费看 | 国产欧美日韩在线观看 | 一区二区视频 | 成人在线视频免费观看 | 国产精品a级| 亚洲一区精品在线 | bxbx成人精品一区二区三区 | 亚洲色图综合 | 国产精品美女久久久久av麻豆 | 超碰在线人人草 | 国产亚洲欧美一区二区 | 自拍偷拍 国产 | 最近中文字幕免费观看 | 亚洲成人一区二区三区 | 韩国av一区二区 | 国产日韩一区 | 久久九九国产 | 国产一区二区三区免费播放 | 久久av综合 | 日日搞夜夜操 | 成年人免费在线观看网站 | 亚洲精品久久久久久久久久久 | 成人免费视频网 | 午夜在线观看视频 | 黄在线看v| 久久与欧美 | 伊人久久国产 | 日韩国伦理久久一区 | 国产精品日韩在线观看 | 自拍偷拍中文字幕 | 日本一区二区三区四区 | 欧美成人精品激情在线观看 | 欧美日韩一区二区三区 | 成人欧美一区二区三区在线播放 | 探花av在线 | 亚洲综合社区 | 免费成人av在线 | 久久精品国产一区二区三区不卡 | h视频在线免费观看 | 欧美成人精品欧美一级私黄 | 三级无遮挡污在线观看 | 日本丶国产丶欧美色综合 | 亚洲淫视频 | av片在线观看 | 日韩精品区 | 欧美精品一区二区三区在线 | 亚洲a在线观看 | 真人一级毛片 | 毛片在线网址 | 精品免费av | 激情欧美一区二区三区中文字幕 | 日韩欧美在 | 国产欧美一区二区三区在线看 | 国产一级特黄 | 国产91久久精品一区二区 | 偷拍第一页 | 国内久久久久久 | 日韩精品一区二区三区在线 | 国产综合亚洲精品一区二 | 国产高清视频在线观看 | 99久久夜色精品国产亚洲1000部 | 91精品久久久久久久 | 欧洲精品在线观看 | 色嫩紧中文字幕在线 | 欧美精品理论片大全 | 精品无码久久久久国产 | 成人精品国产一区二区4080 | 免费在线观看黄色 | 亚洲国产精品久久 | 亚洲国产成人av好男人在线观看 | 中文国产在线观看 | 久久中文视频 | 精品在线二区 | 亚洲精品一二区 | 国产精品久久国产精品 | 一区二区三区国产视频 | 色橹橹欧美在线观看视频高清 | 欧美激情一区二区三级高清视频 | 精品久久久久久久久久久久 | 亚洲欧美日韩在线一区二区三区 | 成人午夜天堂 | 精品性| 婷婷在线视频 | 国产精品尤物在线观看 | 国产精品一区二区无线 | 久久狠狠 | 91丁香婷婷综合久久欧美 | 国产欧美日韩视频 | 久久精品网| 成人在线免费 | 91国产精品 | 亚洲福利一区二区 | 精品www | 成人夜晚看av | 女同另类| 免费观看国产精品 | 色接久久 | 九九热精品视频 | 国产精品久久久久无码av | 日日摸夜夜添夜夜添高潮视频 | 羞羞视频在线免费 | 国产精品美女久久久久久久久久久 | 在线精品亚洲 | 国产成人精品一区二区三区视频 | 黄色午夜 | 福利片一区二区 | 91成人在线看 | 看av的网址 | 亚洲综合大片69999 | 成人片免费视频 | 在线成人免费视频 | 在线观看一级黄色片 | 国产高清视频在线观看 | 91国自产精品中文字幕亚洲 | 精品一区二区三区在线观看 | 色视频在线免费观看 | 国产一区二区三区在线 | 黄色毛片在线观看 | 黄色电影天堂 | 亚洲精品乱码久久久久久蜜桃麻豆 | 天堂va蜜桃一区二区三区漫画版 | 超级碰在线视频 | 久久99精品久久久久久久青青日本 | 色爱欧美 | 国产福利在线播放 | 久久综合九色综合欧美狠狠 | 欧美成人久久 | 国产日韩精品在线 | 欧美精品入口蜜桃 | 日本黄色激情片 | 成人激情毛片 | 亚洲综合色自拍一区 | 中文字幕在线观看一区二区三区 | 精品一区二区三区中文字幕 | 亚洲一区二区 | 精品国产91 | 久久综合久 | 亚洲国产成人av好男人在线观看 | 亚洲午夜在线 | 在线精品一区 | 激情小视频 | 五月婷婷色网 | 亚洲视频一区二区三区 | 欧美在线不卡 | 综合久久久| 粉嫩一区二区三区 | 国产999精品久久久影片官网 | 精品久| 欧美日韩高清在线一区 | av黄色在线播放 | 欧美人交a欧美精品 | 欧美一级片 | se在线播放| 毛片免费观看 | 天堂久久久久久 | 最近中文字幕mv免费高清在线 | 欧美韩日 | 日韩在线免费 | 综合久久综合 | 亚洲国产区 | 男女爱爱免费视频 | 午夜视频在线免费观看 | 日韩精品一区二区三区在线 | 国产精品久久久 | 影音先锋男人网 | 日韩中文字幕一区二区三区 | 国产日韩视频 | 在线播放亚洲 | 国产第一区在线 | 国产精品久久久久久久久久新婚 | 激情视频网 | 91久久综合亚洲鲁鲁五月天 | 伊人3| 国内精品一区二区三区 | 久久99精品久久久久久国产越南 | 亚洲国产视频一区 | 日韩精品一区二区三区视频播放 | 中文字幕精品一区二区三区精品 | 欧美视频精品 | 91精彩视频| 免费午夜电影 | 一本大道色卡1卡2卡3 | 成年人免费在线看网站 | 欧美日韩国产精品一区二区 | 国产日韩欧美在线 | 亚洲一区久久 | 国产精品国产三级国产aⅴ中文 | 欧美日韩在线电影 | 国产黄网站 | 国内精品久久久久久久影视红豆 | 精品免费av | 一级黄色国产视频 | 一级a毛片 | 免费一二区 | 国产精品欧美一区二区三区不卡 | 91高清在线 | 小川阿佐美88av在线播放 | 欧日韩在线视频 | 精品免费| 欧美麻豆| 91经典在线 | 亚洲成人av在线播放 | 狠狠综合久久av一区二区老牛 | www.av在线.com| 一级特黄毛片 | 国产精品国产三级国产aⅴ原创 | 在线日韩一区 | 在线一区二区三区做爰视频网站 | 黄色三级网站 | 97色在线观看免费视频 | 久草久| 亚洲伦理影院 | 色av中文字幕 | 国产精品久久久久久久久久久久午夜片 | 在线日韩视频 | 亚洲片国产一区一级在线观看 | 精品久久久久久亚洲综合网 | 免费观看一区二区三区毛片 | 91av视频免费在线观看 | 日韩成人在线电影 | 99精品一区 | 亚洲中午字幕 | 午夜日韩 | 五月婷婷丁香 | 久久久免费少妇高潮毛片 | 久久99精品久久久久久6194 | 国产一区二区免费 | 国产片在线免费播放 | 久久亚洲精品中文字幕 | 欧美日韩成人 | 精品麻豆剧传媒av国产九九九 | 免费a级毛片大学生免费观看 | 一本大道香蕉大a√在线 | 成人免费视频网站在线观看 | 欧美日韩在线一区二区三区 | 黄色一级大片在线免费看产 | 日韩av手机版 | 国产午夜视频在线观看 | 亚洲精品免费观看 | 亚洲精品乱码久久久久膏 | 久久久午夜爽爽一区二区三区三州 | 欧美在线视频一区二区 | 日韩一二三区视频 | 成人综合激情 | 久久99精品国产麻豆婷婷洗澡 | 天堂伊人网 | 亚洲综合区 | www.一区| 精品国产乱码一区二区三区 | 天堂av一区 | 亚洲aⅴ天堂av在线电影软件 | 国产精品一区二区久久久 | 国产精品自拍视频 | 久久精品 | 久久久精品播放 | 亚洲精品午夜视频 | 国产精品69毛片高清亚洲 | 亚洲一区在线视频 | 欧美精品一区二区三区中文字幕 | 国产视频福利 | 欧美国产在线视频 | 成人亚洲一区 | 亚洲精品国产剧情久久9191 | 国产日韩高清在线 | 亚洲第一se情网站 | 久久不色 | 国产高清av在线一区二区三区 | 久久69精品久久久久久国产越南 | 亚洲一区二区三区高清 | 亚洲专区 变态 另类 | 北条麻妃在线一区二区 | 美女一级 | 欧美日韩在线一区 | 国产一区二区三区不卡在线观看 | 国产成人精品免费视频大全最热 | 亚洲一区中文字幕 | 奇米一区二区三区 | 精品香蕉一区二区三区 | 在线视频 亚洲 | 欧美三级电影 | 日本中文字幕在线免费观看 | 久久99精品视频 | 视频专区一区二区 | 日韩影片在线观看 | 欧美黑人性暴力猛交喷水黑人巨大 | www.一区 | 国产精品久久久久一区二区三区 | 日韩免费一级 | 成人美女av| 黄色av网站在线观看 | 久久综合888| 欧美一级在线观看 | 国产精品久久九九 | 亚洲一区中文字幕 | 亚洲视频在线播放 | 精品国产不卡一区二区三区 | 91精品一区二区三区久久久久久 | 涩涩视频在线看 | 视频一区 中文字幕 | 欧美在线视频一区 | 欧美精品在线一区 | 毛片网| 国产一区二区视频在线 | 精品一区二区av | 成人久久18免费观看 | 久久成人免费 | 欧美一区二区三区免费 | 日韩精品在线观看视频 | 国产激情在线 | 日韩欧美一区二区三区免费观看 | 久久影音先锋 | 亚洲高清视频在线 | 精品国产乱码久久久久久1区2区 | 国产不卡免费视频 | 亚洲精品欧美一区二区三区 | 亚洲一区二区三区精品动漫 | 日韩免费看 | 国产亚洲精品美女久久久久久久久久 |