黄p网站_在线看中文字幕_亚洲电影免费观看_成人激情视频_欧美成视频_中国av在线

快速開始

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

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

具體交互流程如下:

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

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

服務端驗證

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

作為開發者,你應該知道,微信后臺只能填寫一個服務器地址,所以 服務器驗證消息的接收與回復,都在這一個鏈接內完成交互。

考慮到這些,我們已經把驗證這一步給封裝到 SDK 里了,你可以完全忽略這一步。

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

使用 EasySwoole 框架配置服務端驗證

以下為了演示,我們只在 App\HttpController\Index 控制器類下進行編碼實現配置服務端驗證,用戶可自行選擇其他控制器類進行編碼實現。

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

配置主服務為 HTTP 服務,然后我們可以在 App\HttpController\Index 控制器類下編寫 server 方法,編寫如下代碼實現服務端驗證:

<?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() 表示啟用請求驗證,以確保請求來自微信發送。默認不啟用驗證
         * serve() 會解析本次請求后回調之前注冊的事件(包括 AES 解密和解析 XML)
         * serve() 接受一個顯式實現了 \Psr\Http\Message\ServerRequestInterface 的 request 對象
         */
        $replyResponse = $server->forceValidate()->serve($psr7Request);

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

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

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

使用原生 Swoole 配置服務端驗證

server.php 的實現形式我就以原生 Swoolehttp_server 來啟動一個服務,偽代碼內容如下:

<?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;

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

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

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

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

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

$http->start();

上述 $psr7Request 請用戶參考 PSR-7 標準自行實現 Psr\Http\Message\ServerRequestInterface 接口。

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

很簡單,一個服務端帶驗證功能的代碼已經完成,當然我們沒有對消息做處理,別著急,后面我們再講。

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

<?php

// 引入我們的主項目工廠類
use EasySwoole\WeChat\Factory;

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

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

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

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

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

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

最后這一行我有必要詳細講一下:

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

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

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

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

接收 & 回復用戶消息

上述完成服務端驗證通過后,接下來我們就來試一下接收消息吧。

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

EasySwooleApp\HttpController\Index.php 實現:

<?php

namespace App\HttpController;

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

class Index extends Controller
{

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

        $server = $officialAccount->server;

        /** 注冊消息事件回調 */
        $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));
        }

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

原生 Swoole 中單獨實現 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;

    /** 注冊消息事件回調 */
    $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));
    }

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

// 這里省略

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

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

一個基本的服務端驗證就完成了。

總結

所有的應用服務都通過主入口 EasySwoole\WeChat\Factory 類來創建:

<?php

use EasySwoole\WeChat\Factory;

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

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

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

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

最后

希望您在使用本 SDK 的時候如果您發現 SDK 的不足,歡迎提交 PR 或者給我們 提建議 & 報告問題。

主站蜘蛛池模板: 日韩精品在线一区 | 亚洲激情一区二区 | 欧美一性一交 | 免费观看在线午夜影视 | 欧美日韩在线第一页 | 国产一区二区三区高清 | 久久精品国产视频 | 久久久精品网站 | 久操视频在线观看 | 日韩专区中文字幕 | 91一区二区三区 | 天天干,夜夜操 | h网站在线观看 | 精品人成 | 午夜影院入口 | 四虎成人在线播放 | 天久久 | 久爱国产| 黄色一级片视频 | 精品国产不卡一区二区三区 | 国产精品二区一区二区aⅴ污介绍 | 精品免费视频 | 国产综合网站 | 欧美一级高清在线 | 涩涩视频在线 | 亚洲精品国精品久久99热 | 欧美激情视频一区二区三区在线播放 | 亚洲国产精品人人爽夜夜爽 | 操片 | 中文字幕视频免费观看 | 91亚洲精品乱码久久久久久蜜桃 | 欧美精品一区二区三区四区 | t66y最新地址一地址二69 | 国产精品色哟哟哟 | 国产一区成人 | 日韩高清国产一区在线 | 免费福利视频一区 | 久久久久久久99 | 久久av网址 | 亚洲三级网站 | 91偷拍精品一区二区三区 | 碰碰视频 | 亚洲国产精品久久 | 日韩大尺度在线观看 | 青春草在线观看 | 四虎永久 | 夜夜操天天干 | 日韩免费视频一区二区 | 日韩1区 | 国产三级日本三级美三级 | 成人深夜在线 | 国产精品一区二区三 | 成人亚洲| 精品影院 | 日韩a∨精品日韩在线观看 山岸逢花在线 | 狠狠爱www人成狠狠爱综合网 | 91嫩草在线| 国产1区2区3区 | 天天爽视频 | 久久综合久久久 | 97国产精品久久久 | 免费观看一级毛片 | 国产一区二区三区四区在线观看 | 日韩看片 | 日本黄色a视频 | 一级黄色片欧美 | 国产中文一区 | 欧美成人精品一区二区男人看 | 欧美与黑人午夜性猛交久久久 | 91精品国产自产91精品 | 日日干夜夜干 | 综合在线视频 | 久久在线播放 | 日本超碰 | 国产精品18久久久久久首页狼 | 99精品久久久国产一区二区三 | 男人电影天堂 | 国产真实精品久久二三区 | 欧美1314| 久久人人爽人人爽人人片av高清 | 亚洲高清精品视频 | 日韩欧美一区二区视频 | 亚洲一区在线日韩在线深爱 | 日韩看片| 亚洲热在线视频 | 一级片福利 | 国产精品视频一区二区三区, | 四影虎影www4hu23cmo | 2019天天干| 91视频一区二区 | 精品视频在线观看 | 欧美日韩精品在线观看 | 精品国产乱码久久久久久1区2区 | 全黄大全大色全免费大片 | 一区二区三区视频在线播放 | 久久精品99 | 激情五月婷婷综合 | 一区久久| 丁香婷婷在线 | 亚洲精品久久久久久久久久久久久 | 国产成人精品免费视频大全 | 久久久久久91| 精品国产一区二区三区高潮视 | 精品久久久久一区二区三区 | 久久99精品久久久久婷婷暖91 | 国产精品成人久久久久 | 久久亚洲免费 | 精品久久久久久久久久久久久久 | 精品香蕉一区二区三区 | 成人在线视频网站 | 奇米色777欧美一区二区 | 国产最新视频 | 国产依人 | 亚洲人成人一区二区在线观看 | 91看片网 | 国产在线第一页 | 欧美一区二区三区四区五区 | www.日本精品 | 国产精品一二三区 | 日韩中文字幕一区 | 在线观看国产视频 | 亚洲一区二区在线看 | 亚洲第一av | 日本在线视频一区 | 国产大片aaa | 中文字幕日韩欧美一区二区三区 | 婷婷综合激情 | 在线成人国产 | 日韩在线不卡 | 国产精品久久一区 | 美女精品视频在线 | 国产精品成人一区二区三区夜夜夜 | 日韩免费在线 | 成人免费视频视频在线观看 免费 | 久久精品一区二区三区四区毛片 | 国产精品爱久久久久久久 | 天天澡天天狠天天天做 | 日韩视频中文字幕在线观看 | 91精品久久久久久久久久小网站 | 美日韩成人 | 国产高清免费视频 | 国产精品极品美女在线观看免费 | 中文字幕日韩一区 | 蜜桃免费一区二区三区 | 日韩中文字幕精品 | 麻豆视频在线 | 精品国产一区探花在线观看 | 欧美在线观看一区 | 国产精品中文字幕在线 | 国产亚洲综合精品 | 欧美日韩第一页 | 波多野结衣三区 | 亚洲www啪成人一区二区 | 欧洲亚洲精品久久久久 | 欧美1314 | 狠狠躁夜夜躁人人爽天天天天97 | 色综合视频| 欧美日韩亚洲一区二区 | 久久精品国产v日韩v亚洲 | 福利视频一区二区 | 国产精品极品美女在线观看免费 | 97国产一区二区精品久久呦 | 日本在线免费观看 | 国产高清视频一区二区 | 亚洲国产精品久久人人爱 | 91高清视频 | 日韩和的一区二在线 | 国产不卡视频在线观看 | 亚洲国产精品久久久 | 亚洲欧洲精品在线 | 极情综合网 | 日韩久久一区 | 国产一级视频免费观看 | 男女羞羞视频在线免费观看 | 一区二区三区在线看 | 婷婷五月色综合 | 中文在线一区二区 | 亚洲一区二区在线视频 | 精品久久97| 乳色吐息在线观看 | 天天射天天干 | 欧美成人性生活 | 亚洲精品网址 | 午夜专区| 久久一级| 久久久99日产 | 成人av入口 | 九一视频在线观看 | 午夜精品网站 | 欧美xxxⅹ性欧美大片 | 电影91久久久 | 中文字幕av一区二区 | 日韩综合一区二区 | 99精品在线 | 日韩日b视频 | 四虎影院网 | 国产中文区二幕区2012 | 91国在线高清视频 | 亚洲国产精品久久久 | 综合一区二区三区 | 欧美在线网站 | 午夜私人视频 | 欧美一区二区三区国产精品 | 久久亚洲二区 | 狠狠艹视频 | 久久精品无码一区二区日韩av | 国产三级在线观看 | 中文字幕一区二区三区精彩视频 | 最新中文字幕视频 | 欧美一区二区三区在线 | 7777av | 华丽的挑战在线观看 | 伊人久操 | 亚洲成人av在线 | 日韩在线播 | 精品三级三级三级三级三级 | 亚洲欧洲一区二区 | 国产天天操 | 国产精品久久精品 | 欧美在线观看一区 | 久久综合伊人77777 | 国产三级在线观看 | 在线观看精品91福利 | av网站免费在线观看 | 中文字幕在线三区 | 日比视频网站 | 天天干天操 | 亚洲三区视频 | 国产在线精品一区二区三区 | 亚洲精选久久久 | www久久精品 | 国产欧美一区二区精品忘忧草 | 日夜夜精品视频 | 欧美在线小视频 | 亚洲精品久久 | 色婷婷国产精品 | 久久久亚洲一区 | 99视频网站 | 国产精品久久久久久中文字 | av伊人网| 日日干日日操 | 久久波多野结衣 | 91久久精品一区二区别 | 亚洲国产久| 亚洲毛片网站 | av在线一区二区三区 | 亚洲免费在线看 | 麻豆毛片 | 国产h视频在线观看 | 国产电影一区二区三区图片 | 成人区一区二区三区 | 欧美日韩综合视频 | 亚洲不卡网站 | 成人欧美一区二区三区在线播放 | 欧美在线视频网站 | 亚洲欧美日韩另类精品一区二区三区 | 午夜午夜精品一区二区三区文 | 激情综合色综合久久综合 | 国产精品久久久久久久久久99 | 日韩在线免费电影 | 日韩欧美不卡 | av天天干 | 亚洲一区二区在线播放 | 欧美黄色片 | 天天天天天天操 | 99久久婷婷国产精品综合 | 久久一区 | 亚洲精品视频在线 | 日韩精品 电影一区 亚洲 | av网站推荐 | 久久久极品 | 91在线精品一区二区三区 | 99综合| 欧美一区亚洲二区 | 国产精品69久久久久水密桃 | 一级毛片免费观看 | 麻豆一区二区三区 | 亚洲精品视频免费观看 | 亚洲精品乱码久久久久久蜜糖图片 | 日韩不卡在线 | 国产噜噜噜噜噜久久久久久久久 | 精品中文字幕在线 | 亚洲精品一区二区网址 | 国产成人精品一区二区三区视频 | 国产欧美一区二区精品忘忧草 | 极情综合网 | 欧美精品日韩 | 色伊人| 亚洲一区二区免费 | 亚欧洲精品视频在线观看 | 亚洲专区欧美 | 日韩国产一区二区三区 | 欧日韩在线视频 | 精品久久久久av | 亚洲高清视频在线观看 | 色婷婷av久久久久久久 | 婷婷久 | 天天插天天 | 一区二区三区视频 | 欧美福利在线 | 日韩免费视频 | 久热九九 | 无码少妇一区二区三区 | 久久精品国产精品青草 | 成人黄色短视频在线观看 | 在线视频亚洲 | 欧美日韩中文在线 | 黄色手机在线观看 | 久久久精品欧美一区二区免费 | 色婷婷综合久久久久中文一区二区 | 一区二区三区免费在线观看 | 亚洲综合影院 | 亚洲精品国精品久久99热 | 日本久久久久久久 | 久草在线视频免费播放 | 黄色国产区 | 成人黄页在线观看 | 91中文字幕网 | 成人精品久久久 | 懂色中文一区二区在线播放 | 中国大陆高清aⅴ毛片 | 精品一区二区久久久久久久网站 | 综合自拍偷拍 | 国产在线资源 | 日韩1区 | 久久这里只有国产精品 | 久久精品国产免费 | 91精品国产91综合久久蜜臀 | 天天干夜干 | 精品国产欧美 | 亚洲国产精品久久久 | 国产欧美精品一区二区三区 | 日韩精品小视频 | 狠狠插狠狠操 | 久久久久国产一级毛片高清版小说 | 国产激情在线看 | 亚洲免费a | 欧美一区二区三区在线看 | 午夜精品在线观看 | 国产日韩欧美一区二区 | av网站推荐| 欧美自拍一区 | 色婷婷在线视频 | zzzwww在线观看免 | 国产精品美女久久久久久免费 | 一区二区在线影院 | 日操| 精品亚洲一区二区三区 | 久久精品国产99国产 | 一区日韩 | 国产精品一二三区 | 亚洲精选国产 | aaa在线免费观看 | 日韩成人高清视频 | 91看片网站 | 91免费观看| 91久久久久久久久久久久久 | 欧美精品一区二区三区蜜臀 | 亚洲成人一区二区三区 | 国产精品一区一区三区 | 成人黄页在线观看 | 久久一区二区三区四区 | 日韩福利在线观看 | 国产一区二区三区久久久 | 亚洲日韩中文字幕一区 | 午夜资源| 一区二区三区 在线 | 欧美精品一区二区在线观看 | 91精品久久久久久久99 | 欧美日韩亚洲成人 | 中文字幕在线观 | 久久精品久久久久久久久久久久久 | h小视频 | 免费成人在线网站 | 日韩在线一区二区 | 波多野结衣一区二区三区高清 | 国产精品久久久久久久久久久久久久 | 久久久国产一区二区 | 久久青 | 国产亚洲精品久久久 | www.久久伊人| 男女污污网站 | 夜夜夜操| 色噜噜色综合 | 日韩欧美在线不卡 | 国产精品日产欧美久久久久 | 九九热在线观看 | 成人精品久久久 | 中文字幕av第一页 | 欧美在线观看免费观看视频 | 午夜影院在线免费观看 | 欧美日本韩国一区二区三区 | 亚洲国产精品一区 | 成人乱人乱一区二区三区 | 国产一级中文字幕 | 国产成人精品免高潮在线观看 | 精品一区二区三区免费毛片 | 欧洲国产伦久久久久久久 | 欧洲另类二三四区 | 91视频在线播放视频 | 精品久久一区二区 | aaaaaa毛片| 99国产精品久久久久久久久久 | 欧美激情综合色综合啪啪五月 | 日韩综合网| 日韩成人免费中文字幕 | 婷婷激情五月 | 9uu在线观看 | 国内成人精品2018免费看 | 黄色网址大全在线观看 | 伊人免费在线观看高清版 | 91精品国产综合久久久久久 | 91九色在线 | 日韩精品视频在线 | 免费av在线播放 | 国产一级视频免费观看 | 亚洲国产中文字幕 | 国产成人免费在线观看 | 日批的视频 | 久久99精品久久久 | 日韩专区在线 | 亚洲精品一区二区三区不 | 久久精品一级 | 日韩一区二区免费视频 | 国产一二区在线观看 | 久久久久久久久久久久国产精品 | 成年人在线观看 | 久久中文字幕一区二区三区 | 欧洲免费毛片 | 日韩视频免费看 | 国产亚洲精品久久久 | 97国产精品久久久 | 日韩视频在线观看 | 国产福利一区二区三区四区 | 毛片免费视频 | 精品天堂| 国产h片在线观看 | 三区在线| 91精品一区二区三区久久久久 | 日韩精品1区 | 看全黄大色黄大片老人做 | 亚洲精品一| 夜夜夜操操操 | av久久| 日韩欧美国产精品综合嫩v 高清av网站 | 2021最新热播中文字幕-第1页-看片视频 青青青久草 | 久久久精品久久久久 | 午夜视频| 欧美一区二区在线 | 在线一区 | 91激情视频 | 2019亚洲日韩新视频 | 国内精品久久精品 | 欧美成人资源 | 男女视频在线观看 | 精品国产欧美一区二区 | 人人看人人插 | 一级免费毛片 | 日韩网站免费观看 | 欧美日韩国产一区二区三区 | 亚洲二区在线 | 亚洲福利国产 | 中文无码久久精品 | 操操网站 | 亚洲aⅴ天堂av在线电影软件 | 日本中文在线 | 日韩一区精品视频 | 日韩一区二区三区在线视频 | 久久美女| 色先锋av资源中文字幕 | 一级大片免费观看 | 久久精品欧美一区二区三区不卡 | 成人黄色片网站 | 日本三级网站在线观看 | 亚洲精品视频一区 | 日韩在线免费 | 精品国产31久久久久久 | 成人在线免费观看 | 成人影院av| 国产美女网站 | 亚洲协和影视 | 国内精品一区二区三区视频 | 欧美日韩成人在线 | 免费网站看v片在线a | 午夜激情视频免费 | 久久97视频 | www.操.com| 国产精品99久久久久久久vr | 亚洲欧美国产一区二区三区 | 欧美视频在线免费 | a一级片在线观看 | 精品无码久久久久久国产 | 激情久久久久 | 特级生活片| 超碰在线一区二区三区 | 欧美精品在线观看 | av一级毛片 | 日韩欧在线 | 国产精品久久久久久久久免费桃花 | 国产精品无码永久免费888 | 亚洲色图在线播放 | 欧美成人h版在线观看 | av黄色在线| 免费在线一区二区三区 | 中文字幕高清视频 | 国产免费久久 | 91精品国产综合久久久久久丝袜 | 电影午夜精品一区二区三区 | 久久精品性 | 日韩欧美一级 | 亚洲午夜在线 | 国产一区二区精品 | 久久久精品欧美 | 亚洲不卡视频在线 | 日韩免费| 日韩精品在线播放 | 狠狠爱www人成狠狠爱综合网 | 欧美一级在线观看 | 九色 在线 | 国产综合久久久久久鬼色 | 国产视频精品一区二区三区 | 国产精久 | 欧美精品成人一区二区三区四区 | 日韩免费电影 | 久久y| 日韩成人在线电影 | 国产精品女同一区二区久久夜 | 欧美日韩国产在线观看 | 韩日一区 | 综合网视频 | 国产淫片在线观看 | 久久久精品网 | 国产精品久久免费视频 | 久久国产欧美日韩精品 | 国产中文字幕一区 | 国产高清精品一区 | 亚洲tv国产 | 国产激情视频在线 | 国产91在线播放精品 | 免费一区 | 久久久91| 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 久久精品影片 | 久久综合九色综合欧美狠狠 | 亚洲精品片 | 成人超碰在线 | 一区日韩| 国产精选一区二区 | 亚洲精品3 | 天天插天天操天天干 | 中文字幕一二三区 | 亚洲午夜精品一区二区三区他趣 | 亚洲精品在线成人 | 在线视频成人永久免费 | 777kkk999成人ww| 午夜电影网址 | 高清一区二区三区视频 | 一区亚洲 | 国产欧美一区二区三区在线看 | 91亚洲国产成人精品性色 | 在线你懂得 | av网站免费在线 | 亚洲成人天堂 | 欧美福利在线 | 成人激情视频在线免费观看 | 91视频免费网站 | 中文字幕av一区二区三区免费看 | 91精品国产综合久久久久久丝袜 | 欧美日韩在线免费观看 | 蜜桃精品久久久久久久免费影院 | 亚洲欧美v国产一区二区 | 国产成人 综合 亚洲 | 奇米色777欧美一区二区 | 日韩日韩| 欧美一级片在线 | 中国一级毛片 | 久久极品 | 天天天干夜夜夜操 | 精品成人佐山爱一区二区 | 香蕉久久av一区二区三区 | 午夜久久久久 | 精品国产一区二区三区久久久 | 欧美在线观看一区 | 久久久久久亚洲 | 国产精品福利在线观看 | www.99精品| 国产亚洲精品精品国产亚洲综合 | 精品欧美一区二区在线观看视频 | 精品国产一区二区三区久久久蜜臀 | 在线成人av | 日比视频网站 | 成人综合社区 | 成人av观看| 高清国产午夜精品久久久久久 | 国产一区二 | 亚洲精品视频播放 | 高清一区二区三区 | h免费在线观看 | 久久亚洲高清 | 国产在线视频xxx | 一区二区三区国产 | 亚洲精品乱码久久久久久蜜桃不卡 | 日韩在线视频一区 | 日韩一级片 | 国产一区二区毛片 | 精品影视 | 伊人天堂在线 | 中国黄色毛片 大片 | 日韩成人在线观看 | 一级毛片视频播放 | 精品欧美一区二区三区久久久 | 午夜av电影 | 精品九九 | 毛片网站在线 | 奇米精品一区二区三区在线观看 |