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

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

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

眾所周知,作為一名phper,對php有限的功能感到尷尬,比如:調用ffmpeg視頻處理工具。沒有專門的擴展來操作的,什么?利用php system函數調用?對于開源的php腳本,這太不安全了!

這個時候作為深資的phper會考慮開發php擴展,在擴展中實現對ffmpeg的操作。

目前c站上對于rust如何開發php擴展的文章幾乎沒有,就連開發php擴展流程的文章也都很對付。特此撰寫此文!!!

為什么要使用php擴展?

優點:

1、php擴展是C開發的,那速度沒得說。

2、耦合性高,它的出現就是用來增強php的。

3、安全性高,畢竟擴展是編譯后的程序,代碼不開源。

缺點:

1、需針對php版本及系統環境進行開發,那么就比較麻煩了。也就是說7.4版本的php,liunx環境下開發的擴展,只支持該php版本及系統。

2、需要會C、C++,當然本文是以rust進行開發,對C的數據類型進行了解,對rust FFI的操作及數據類型轉換需精通。

3、調試相對麻煩。

為什么要用rust開發php擴展?

原因很簡單,這還要說起rust的語言特性。

1、因“所有權”的特性使你的程序更安全,不會像C那樣出現各種“玄學BUG”。

2、擁有C一樣的性能。

3、畢竟是最受歡迎的語言,我很看好它的發展。

rust開發php擴展流程:

當然,rust目前是沒有專門開發php擴展的骨架。所以我的邏輯也很簡單,利用rust開發靜態庫暴露給C【涉及FFI的了解】。我們在php官方骨架中直接引入rust靜態庫調用其方法即可。

開發環境

寶塔【CentOS 7.6】、GCC【涉及php擴展骨架的編譯,我這里系統內置就有,如果編譯擴展報相關錯了自行安裝】、對應php版本源碼、web環境【寶塔中安裝對應php版本、nginx、mysql等等】

開發整體流程:

1、準備寶塔

寶塔安裝流程:CentOS寶塔搭建(超詳細)_一碼超人的博客-CSDN博客_centos 寶塔

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

這里我們以開發php7.4擴展為例。

2、下載php7.4 liunx版源碼

php官網:PHP: Hypertext Preprocessor

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

注意!該源碼版本必須與你環境php版本完全一致!!!

一文詳解Rust怎么開發PHP擴展(Liunx版)

下載完畢:

一文詳解Rust怎么開發PHP擴展(Liunx版)

3、上傳php源碼到寶塔

一文詳解Rust怎么開發PHP擴展(Liunx版)

/usr/phper
登錄后復制

在usr下創建一個phper文件夾,然后將源碼壓縮包上傳到此處。

一文詳解Rust怎么開發PHP擴展(Liunx版)

解壓該壓縮包

一文詳解Rust怎么開發PHP擴展(Liunx版)

4、創建一個我們自己的擴展

一文詳解Rust怎么開發PHP擴展(Liunx版)

/usr/phper/php-7.4.30/ext目錄下有這么一個php文件,它可以創建擴展!

一文詳解Rust怎么開發PHP擴展(Liunx版)

注意設置命令行版本,因為接下來利用php命令必須是版本一致的!

一文詳解Rust怎么開發PHP擴展(Liunx版)

在剛剛的目錄下,點擊終端,輸入創建擴展命令。

php ext_skel.php --ext 擴展名稱
登錄后復制

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

這里就多出了一個新的擴展源碼文件。

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

在該目錄下點擊終端,輸入:

phpize
登錄后復制

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

接著輸入:

./configure --with-php-config=/www/server/php/74/bin/php-config
登錄后復制

注意這個參數php路徑,如果是別的版本,請自行在寶塔里安裝找到對應版本路徑,它們都是放一起的。

一文詳解Rust怎么開發PHP擴展(Liunx版)

回車開始進行檢查了

一文詳解Rust怎么開發PHP擴展(Liunx版)

最后輸入:

make
登錄后復制

進行編譯。

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

這個目錄下便是編譯出來的so擴展最終文件了!

一文詳解Rust怎么開發PHP擴展(Liunx版)

讓我們看下默認生成的擴展有哪些功能

一文詳解Rust怎么開發PHP擴展(Liunx版)

查看主文件【需了解php擴展骨架,這里以它默認給的為例】

一文詳解Rust怎么開發PHP擴展(Liunx版)

也就是說,剛剛編譯出來的擴展,是有這兩個函數的,咱們測試一下玩玩。

注意!每次修改主文件,都需要重新按上述命令跑一遍,否則不生效,很奇怪!

phpize ./configure --with-php-config=/www/server/php/74/bin/php-config make
登錄后復制

登錄后復制

5、使用擴展

一文詳解Rust怎么開發PHP擴展(Liunx版)

復制剛剛生成的擴展文件到我們php環境的擴展里

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

配置php.ini加載hello.so擴展

一文詳解Rust怎么開發PHP擴展(Liunx版)

extension = hello.so
登錄后復制

保存后記得重新啟動下php,否則不生效的!

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

在文件管理中點擊終端,輸入:

php -m
登錄后復制

可以看到我們的擴展在列表中了。

創建一個站點,測試下擴展中兩個函數。

一文詳解Rust怎么開發PHP擴展(Liunx版)

看好,php版本是7.4

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

訪問站點

一文詳解Rust怎么開發PHP擴展(Liunx版)

沒有問題哦!

當然也可以通過命令行運行php腳本查看結果【前提是網站那里php命令行版本設置的7.4】

一文詳解Rust怎么開發PHP擴展(Liunx版)

php index.php
登錄后復制

OK!從創建到生成到使用擴展的流程結束,接下來才進入正題,開始用rust開發擴展。

6、rust與php擴展的整合開發

開發工具:CLion

需要rust環境與CLion中rust插件的安裝與配置,這個自行去百度,比我想象中的全!

一文詳解Rust怎么開發PHP擴展(Liunx版)

創建一個hello命名的庫項目

一文詳解Rust怎么開發PHP擴展(Liunx版)

我們寫兩個導出函數,分別是加法功能和base64字符串解析功能。

一文詳解Rust怎么開發PHP擴展(Liunx版)

lib.rs

#![crate_type = "staticlib"]  extern crate libc;  //使用C類型約束 use std::ffi::{CStr, CString}; use libc::{c_char, c_int};  //add_int【參數:兩個c語言的int類型】:對兩個int類型數值進行相加 #[no_mangle] pub extern "C" fn add_int(x:c_int, y:c_int) -> c_int{     //兩個數相加     return x + y; }  //base64_decode函數【參數:c語言的*char類型】:對字符串進行base64解碼 #[no_mangle] pub extern "C" fn base64_decode(s:*const c_char) -> *mut c_char {     //c char類型轉&str     let h = unsafe{CStr::from_ptr(s).to_str().unwrap()};     //base64 解碼     let s = base64::decode(h.to_string());     if let Err(_s) = s {         panic!("類型錯誤!");     }     let n = String::from_utf8(s.unwrap().clone()).unwrap();     //String 轉 C CString     let a = CString::new(n.as_str()).unwrap();     //C CString 轉 C char     //這里實屬無奈,因為rust ffi中闡述,對字符串返回只能是該字符串地址,所以需要該方法進行返回C才能接收到!     let r = a.into_raw();     return r; }
登錄后復制

一文詳解Rust怎么開發PHP擴展(Liunx版)

Cargo.toml

[package] name = "hello" version = "0.1.0" edition = "2021"  # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] name = "hello" crate-type = ["staticlib"]  [dependencies] libc = "*" base64 = "0.12.1"
登錄后復制

注意在編譯過程中涉及系統類型,不然在引入該靜態庫編譯擴展可能報錯,提示不支持。

編譯64位靜態庫

rustup target add x86_64-unknown-linux-musl cargo build --target x86_64-unknown-linux-musl --release
登錄后復制

編譯32位靜態庫

rustup target add i686-unknown-linux-musl cargo build --target i686-unknown-linux-musl --release
登錄后復制

這里我們是64位系統。

一文詳解Rust怎么開發PHP擴展(Liunx版)

會生成一個.a文件,該文件便是liunx支持的靜態庫文件。

生成支持C語言的膠水頭文件【用于C調用該庫需要寫的函數聲明,很方便】

創建cbindgen.toml文件

內容:

language = "C"
登錄后復制

一文詳解Rust怎么開發PHP擴展(Liunx版)

安裝cbindgen,創建頭文件。

cargo install --force cbindgen cbindgen --config cbindgen.toml --crate 項目名稱 --output 頭文件名稱.h
登錄后復制

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

自動生成了C語言的函數聲明hello.h文件,用于調用。

一文詳解Rust怎么開發PHP擴展(Liunx版)

回到之前我們創建的hello擴展

創建lib文件夾

一文詳解Rust怎么開發PHP擴展(Liunx版)

將剛剛編譯出來的靜態庫.a文件上傳到lib目錄下

一文詳解Rust怎么開發PHP擴展(Liunx版)

將剛剛創建的.h頭文件上傳到擴展目錄下

一文詳解Rust怎么開發PHP擴展(Liunx版)

配置.m4預編譯文件【關鍵】

一文詳解Rust怎么開發PHP擴展(Liunx版)

設置引入lib文件夾中的靜態庫文件一文詳解Rust怎么開發PHP擴展(Liunx版)

  PHP_ADD_LIBRARY_WITH_PATH(hello, /usr/phper/php-7.4.30/ext/hello/lib, HELLO_SHARED_LIBADD)   PHP_SUBST(HELLO_SHARED_LIBADD)
登錄后復制

一文詳解Rust怎么開發PHP擴展(Liunx版)

保存.m4

一文詳解Rust怎么開發PHP擴展(Liunx版)

編寫主文件

一文詳解Rust怎么開發PHP擴展(Liunx版)

/* hello extension for PHP */  #ifdef HAVE_CONFIG_H # include "config.h" #endif  #include "php.h" #include "ext/standard/info.h" #include "php_hello.h" #include "hello.h"//引入頭文件 /* For compatibility with older PHP versions */ #ifndef ZEND_PARSE_PARAMETERS_NONE #define ZEND_PARSE_PARAMETERS_NONE()  	ZEND_PARSE_PARAMETERS_START(0, 0)  	ZEND_PARSE_PARAMETERS_END() #endif  /* {{{ void hello_test1()  */ PHP_FUNCTION(hello_test1) { 	ZEND_PARSE_PARAMETERS_NONE();      int num = add_int(1,2);//rust中兩個數相加函數并返回。      	php_printf("The extension %d is loaded and working!rn", num); } /* }}} */  /* {{{ string hello_test2( [ string $var ] )  */ PHP_FUNCTION(hello_test2) { 	char *var = "World"; 	size_t var_len = sizeof("World") - 1; 	zend_string *retval;  	ZEND_PARSE_PARAMETERS_START(0, 1) 		Z_PARAM_OPTIONAL 		Z_PARAM_STRING(var, var_len) 	ZEND_PARSE_PARAMETERS_END();      char *newstr = base64_decode(var);//rust中解析base64字符串并返回。      	retval = strpprintf(0, "Hello %s", newstr);  	RETURN_STR(retval); } /* }}}*/  /* {{{ PHP_RINIT_FUNCTION  */ PHP_RINIT_FUNCTION(hello) { #if defined(ZTS) && defined(COMPILE_DL_HELLO) 	ZEND_TSRMLS_CACHE_UPDATE(); #endif  	return SUCCESS; } /* }}} */  /* {{{ PHP_MINFO_FUNCTION  */ PHP_MINFO_FUNCTION(hello) { 	php_info_print_table_start(); 	php_info_print_table_header(2, "hello support", "enabled"); 	php_info_print_table_end(); } /* }}} */  /* {{{ arginfo  */ ZEND_BEGIN_ARG_INFO(arginfo_hello_test1, 0) ZEND_END_ARG_INFO()  ZEND_BEGIN_ARG_INFO(arginfo_hello_test2, 0) 	ZEND_ARG_INFO(0, str) ZEND_END_ARG_INFO() /* }}} */  /* {{{ hello_functions[]  */ static const zend_function_entry hello_functions[] = { 	PHP_FE(hello_test1,		arginfo_hello_test1) 	PHP_FE(hello_test2,		arginfo_hello_test2) 	PHP_FE_END }; /* }}} */  /* {{{ hello_module_entry  */ zend_module_entry hello_module_entry = { 	STANDARD_MODULE_HEADER, 	"hello",					/* Extension name */ 	hello_functions,			/* zend_function_entry */ 	NULL,							/* PHP_MINIT - Module initialization */ 	NULL,							/* PHP_MSHUTDOWN - Module shutdown */ 	PHP_RINIT(hello),			/* PHP_RINIT - Request initialization */ 	NULL,							/* PHP_RSHUTDOWN - Request shutdown */ 	PHP_MINFO(hello),			/* PHP_MINFO - Module info */ 	PHP_HELLO_VERSION,		/* Version */ 	STANDARD_MODULE_PROPERTIES }; /* }}} */  #ifdef COMPILE_DL_HELLO # ifdef ZTS ZEND_TSRMLS_CACHE_DEFINE() # endif ZEND_GET_MODULE(hello) #endif
登錄后復制

刪除之前生成的擴展文件

一文詳解Rust怎么開發PHP擴展(Liunx版)

重新生成擴展一文詳解Rust怎么開發PHP擴展(Liunx版)

phpize ./configure --with-php-config=/www/server/php/74/bin/php-config make
登錄后復制

登錄后復制

一文詳解Rust怎么開發PHP擴展(Liunx版)

大小都變了,說明我們的靜態庫在里面了哈哈。

按上述使用擴展流程替換擴展

一文詳解Rust怎么開發PHP擴展(Liunx版)

注意!替換擴展文件后要重啟PHP哦,不然不生效!

7、測試rust開發的php擴展

一文詳解Rust怎么開發PHP擴展(Liunx版)

網頁測試

一文詳解Rust怎么開發PHP擴展(Liunx版)

命令行測試

一文詳解Rust怎么開發PHP擴展(Liunx版)

也可以通過php擴展骨架直接進行測試

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

一文詳解Rust怎么開發PHP擴展(Liunx版)

編寫要執行測試的擴展函數

--TEST-- hello_test2() Basic test --SKIPIF-- <?php if (!extension_loaded('hello')) { 	echo 'skip'; } ?> --FILE-- <?php hello_test1(); var_dump(hello_test2('5LiA56CB6LaF5Lq6')); ?> --EXPECT-- string(11) "Hello World" string(9) "Hello PHP"
登錄后復制

一文詳解Rust怎么開發PHP擴展(Liunx版)

擴展目錄下直接輸入:

make test
登錄后復制

一文詳解Rust怎么開發PHP擴展(Liunx版)

執行后 tests目錄下輸出了一個.out文件

一文詳解Rust怎么開發PHP擴展(Liunx版)

是不是這樣更方便了呢?

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
主站蜘蛛池模板: 欧美激情亚洲 | av综合资源| 欧美日韩高清免费 | 国产亚洲在线观看 | 国产精品乱码一区二三区小蝌蚪 | 美日韩精品 | 欧美日韩99 | 欧美黄色短视频 | 伊人三区 | 欧美一级免费片 | 色婷婷yy| 极品大长腿啪啪高潮露脸 | 日日夜夜精品免费 | 国产成人免费视频网站高清观看视频 | 日本中文字幕在线免费观看 | 亚洲成a人片在线www | 97色在线观看 | 99久久99久久精品国产片果冻 | 久久成人激情 | 在线观看视频中文字幕 | 成人性生交大片免费看中文 | 国产网站免费观看 | 啪啪影音 | 久久2018 | 你懂的在线观看视频 | 特级淫片aaaaaaa级 | 一级毛毛片 | 91亚洲精品乱码久久久久久蜜桃 | 天天爽夜夜爽 | 亚洲国产三区 | 久久一区二区三区四区 | 91丨porny丨在线 | 国产精品一区二区三 | 亚洲久草av | 五月综合色 | 天天干天天摸天天操 | 99久久久久久久久 | 影音先锋激情 | 欧美中文字幕在线观看 | 中文在线a√在线8 | 国产日产精品一区二区三区 | 免费的毛片| 国产一级在线播放 | 综合久色 | 日日干夜夜干 | 97超碰超碰| 就去干成人网 | 91成人短视频 | 日本丰满少妇裸体自慰 | 亚洲情在线 | 国产成人精品一区二区三区 | 中文字幕在线播放不卡 | 一区两区小视频 | 国产一区二区三区视频网站 | 久久五月婷 | 少妇与公做了夜伦理69 | 国产h在线 | 九九精品视频在线观看 | 免费一级淫片 | 波多野结衣视频在线 | 国产精品女教师久久二区二区 | 91久久久国产精品 | 天天做夜夜爽 | 国产精品日 | 4438色| 国产亚洲精品久久久久久移动网络 | 毛片网在线观看 | 久久青草欧美一区二区三区 | 狠狠干天天操 | 欧美色图五月天 | 狠狠干第一页 | 亚洲 欧美 日韩 偷拍 | 国产成人愉拍精品久久 | 91免费成人 | 2018中文字幕在线观看 | 国产黄a三级三级三级看三级男男 | 朝桐光在线播放 | 成人禁污污啪啪入口 | 97成人在线观看 | 亚洲免费网 | 欧美在线一区二区 | 午夜久久久 | 欧美一级免费视频 | 91久久久国产精品 | 欧美在线一级 | 国产小视频网址 | 亚洲视频一区二区在线观看 | 天堂在线资源网 | 久久cao| av高清在线观看 | 久久青青热 | 午夜在线视频观看日韩17c | 九九精品免费视频 | 日韩免费观看一区二区 | av亚洲精华国产精华 | 国产情侣自拍小视频 | 在线观看污视频网站 | 国产精品专区一区 | 黄色小视频在线观看免费 | 亚洲欧美日韩精品久久久 | 91免费视频网址 | 精品人成| 日本精品少妇 | 成人手机av | 亚洲第一毛片 | 毛片网站在线看 | 国产精品久久久久久久久免费高清 | 成人午夜免费观看 | 99在线观看免费视频 | 国产xxxxxxxxx | 亚洲国产字幕 | 综合久久网 | 欧美一级久久久 | 亚洲成人精品 | 成人av免费播放 | 国产中文在线播放 | 久草视频免费在线观看 | 日本久草视频 | 国产精品成人在线 | 中文字幕亚洲图片 | 国产精品久久久久久久妇女 | 亚洲精品1区2区3区 国产免费一级视频 | 日本无遮羞调教打屁股网站 | 国产原创在线播放 | 一道本无吗一区 | 色香蕉在线视频 | 激情欧美一区二区免费视频 | 污到下面流水的视频 | 久久成人国产精品 | 国产免费黄色录像 | 特大黑人巨交吊性xxxxhd | 国产校园春色 | 亚洲人久久久 | 久久国产综合 | 中文字幕在线观看欧美 | 日本一区二区三区精品视频 | 色综合av| 欧美精品日韩少妇 | 亚洲欧美另类一区 | 涩涩综合| 国产精品美女 | 亚洲黄色的 | 国产男人的天堂 | 97久久综合 | 久久久久久少妇 | 亚洲精品在线免费看 | 国产影视一区二区 | 在线三区 | 国产公妇在线观看中文版 | 不卡二区| 黄色私人影院 | 无遮挡毛片 | 黄色免费视频观看 | 久久中文娱乐网 | 国产成人小视频 | 中文字幕2021 | 午夜在线小视频 | 在线免费观看污片 | 淫羞阁av导航| 亚洲一区二区三区乱码 | 嫩草av91| av不卡影院| 天堂在线中文资源 | 亚洲欧美日韩在线一区二区三区 | 精品动漫av | 丹丹的呻吟声1一7 | 奇米影视首页 | 99国产精品99久久久久久粉嫩 | 欧美成人一区二区 | 久久婷婷国产综合尤物精品 | 亚欧美精品 | 男人免费视频 | 欧美成人一级视频 | 精久久久久久久 | 精品国产乱码久久久久久蜜柚 | av免费观看久久 | 成人美女视频在线观看 | 俄罗斯porn | 在线看片a | 午夜视频在线免费观看 | 国模大胆一区二区三区 | 99久久精品免费看国产四区 | 欧美激情免费在线观看 | 理论片91 | 玖玖在线观看 | 人人艹在线观看 | 日日插插| 欧美影视一区 | 久久国产免 | 亚洲精华国产精华精华液网站 | 久久高潮视频 | 亚洲一区二区激情 | 午夜影院免费 | 成人免费毛片入口 | 天天宗合 | 夜夜操网址 | 成人爽爽爽 | 国产一区二区视频网站 | 极品美女销魂一区二区三区 | 91视频免费网址 | 九九热99久久久国产盗摄 | 亚洲日本黄色 | 亚洲一区二区在线观看视频 | 成人春色激情网 | 啪啪av网站 | 成人福利片 | 国产成人精品一区二三区四区五区 | 亚洲视频免费在线 | 91美女网站 | 精品久久久久久亚洲精品 | 激情五月综合网 | www色中色| 亚洲成人777| 国产首页 | 国产性猛交 | wwwxxx在线播放| 亚洲三区视频在线观看 | 国产成人自拍偷拍 | 欧美精品一二 | 亚洲国产操 | 国产伦精品一区二区三区88av | 免费一级全黄少妇性色生活片 | 亚洲美女免费视频 | 97免费在线| 成人久久久精品乱码一区二区三区 | 欧美成人激情视频 | 在线观看h网站 | 国产精品一区二区三区免费 | 欧美极品视频在线观看 | 91超碰在线免费观看 | 国产激情无套内精对白视频 | 欧美我不卡 | 国产又粗又猛视频 | 国产精品污www一区二区三区 | 在线精品亚洲欧美日韩国产 | 国产精品视频专区 | 清纯唯美亚洲 | 午夜在线观看视频 | 99久久精品免费看国产四区 | 污视频网站在线看 | 最近中文字幕在线播放中 | 欧美激情视频一区二区 | 99国产一区| 欧美激情视频一区二区 | 激情五月在线 | 亚洲精品女 | 另类综合视频 | 波多野结衣毛片 | 成人毛片软件 | 国产成人高清在线 | 91精品免费视频 | 在线国产视频一区 | 伊人网综合| 欧美三级影院 | 亚欧乱色| 就去吻亚洲 | 一区二区国产在线 | 欧美 日韩 国产在线 | 一级做a爰片久久毛片 | 一级做a爰片久久 | 国产亚洲欧美精品久久久久久 | 日韩成人免费av | 欧美一区久久 | 色呦呦国产 | 色婷综合 | 欧美巨大荫蒂茸毛毛人妖 | 国产亚洲在线观看 | 亚洲 小说区 图片区 都市 | 北条麻妃av在线 | 亚洲精品在线视频免费观看 | 黄色一级片在线播放 | 亚洲一区二区免费视频 | 亚州国产精品 | 操碰人人| 天天欲色 | 婷婷爱五月天 | 夜夜操夜夜骑 | 手机看片91 | 免费黄网站在线看 | 国产精品成人网 | 国产乱码一区二区 | 免费看av的网址 | 免费色网址 | 国产精品午夜一区二区 | 亚洲人精品午夜 | 久操免费视频 | 亚洲成熟少妇视频在线观看 | 欧美野外猛男的大粗鳮 | 波多野结衣在线播放 | 久久伊人精品 | 一级做a毛片 | 亚洲一区在线免费视频 | 九九热这里有精品 | 免费成人深夜小野草 | 日韩欧美一级视频 | 91丨porny丨 | 99精品毛片 | 亚洲综合色网 | 日韩 欧美 精品 | 免费av一级片 | 午夜激情成人 | 日本天堂在线播放 | 超碰在线网 | 国产有码 | 中文字幕在线观看网站 | 97久久超碰 | 亚洲性色av | 少妇一级淫片免费放中国 | 欧美精品免费看 | 黑人巨大精品欧美黑寡妇 | 爱臀av | 中文字幕一区二区三区四区 | 亚洲毛片久久 | 亚洲情在线 | youjizz麻豆| 天堂精品视频 | 亚洲欧美中文日韩在线观看 | 一区二区国产在线观看 | 一区二区三区手机在线观看 | www.超碰| 一区二区三区视频在线免费观看 | 91久久久久久久久久久久 | 日本人和亚洲人zjzjhd | 亚洲视频 中文字幕 | 怡红院男人的天堂 | 久久男 | 黄色香蕉视频 | 精品国产1区 | 99久久一区二区 | 国产一区二区黄色 | 国产精品91久久 | 日本三级久久 | 欧美性jizz18性欧美 | 亚洲精品乱码久久久久久蜜桃91 | 中文字幕免费视频观看 | 日韩永久免费视频 | 国产午夜免费 | 97国产在线| 亚洲欧美激情在线观看 | 日韩高清一级 | 日韩欧美国产成人 | 就操成人网 | 生活片av | 自拍偷拍中文字幕 | 国产激情影院 | 国产精品自拍第一页 | av免费一区 | 精品国产91乱码一区二区三区 | 亚洲乱码国产乱码精品精软件 | √天堂资源地址在线官网 | 亚洲美女激情视频 | 男人天堂手机在线 | 九九视频在线免费观看 | 国产无遮挡呻吟娇喘视频 | 一级黄色片免费 | 国产一区二区三区四区在线观看 | 少妇情理伦片丰满午夜在线观看 | 日日爽夜夜操 | 巴西一级肉体片 | 最新黄色av | 中文字幕2区| 最新中文字幕在线视频 | 国产成人在线免费观看视频 | 色噜噜在线播放 | 国产在线黄色 | 九色视频偷拍少妇的秘密 | 免费在线看a | 亚洲草逼视频 | 天天天天天天操 | 性生交生活影碟片 | 六月丁香色婷婷 | 97碰碰碰 | 91香蕉视频污污 | 精品98 | 成人午夜影院在线观看 | 欧洲精品码一区二区三区免费看 | 在线观看波多野结衣 | av在线不卡播放 | 操网站 | 国产精品a成v人在线播放 | 污黄网站在线观看 | 久久久久久黄色 | 1024视频污| 日韩在线视频免费观看 | 懂色av一区二区夜夜嗨 | 国产香蕉av | 中文字幕在线播 | 国外成人在线视频 | 欧美精品一区二区视频 | 久久人人爽人人片av | 九九热re| 在线干 | 亚洲一区二视频 | 一级片免费在线播放 | 欧美日韩操 | 国产愉拍| 91快色| 亚州av| 亚洲一区二区中文字幕 | 亚洲一区二区91 | 变态 另类 国产 亚洲 | 欧美日韩一 | 高清av不卡 | 少妇一级淫片免费视频 | 久久久久亚洲精品中文字幕 | 亚洲aaaaaaa| 精品国产xxx| 瑟瑟网站在线观看 | 国产成人在线播放 | 国产毛片99 | 色多多视频在线观看 | 国产成人久久久 | www啪啪 | 久久e热 | 91精品国产91久久久久久久久久久久 | 精品一区二三区 | 91九色蝌蚪porny | 国产综合影院 | 国产精品视频一二三区 | 91视频免费观看网站 | 日韩美女在线 | 天堂成人av | 国产三级国产精品国产普男人 | 亚洲日本久久 | 亚洲福利在线看 | 成人激情四射网 | 成年人在线观看视频网站 | 国产一区影院 | 亚洲不卡一区二区三区 | 久久精品一级片 | 久久综合99re88久久爱 | 日韩二区视频 | 蜜臀视频网站 | 亚洲综合五月天婷婷丁香 | 一级黄色日本 | 好吊妞视频一区二区三区 | 久久精品www人人爽人人 | 青青操免费在线视频 | 国产无遮挡又黄又爽免费网站 | av猫咪| 成人a v视频 | 一区二区三区日韩在线 | 日韩视频精品 | 日韩欧美视频在线免费观看 | www.香蕉视频在线观看 | 久久久久久久综合 | 亚州国产精品视频 | 蜜桃视频一区 | 在线看黄色网址 | 你懂的亚洲 | 色中文字幕 | 国产小视频在线看 | 婚后打屁股高h1v1调教 | 亚洲一本一道 | 一级片小视频 | 成人两性视频 | 一级不卡毛片 | 欧美精品久久久久久久久 | 免费大片在线观看www | 最新91视频| 国产在线视频第一页 | 日本成人免费视频 | 精品久久伊人 | 亚洲最大黄色网址 | 国产18在线| 亚洲美女网站在线观看 | 爆操91 | 91网站在线免费看 | 麻豆av一区二区 | 九九久视频 | 久久深夜 | 自拍偷拍视频网站 | 色婷婷视频 | 人人爽人人爽人人爽 | eeuss一区| 成人看片网 | 在线免费观看av网址 | 欧美亚洲精品天堂 | 久久久久亚洲av毛片大全 | 欧美色综合 | 爱爱福利社 | 日韩欧美日本 | 日韩男女视频 | japanese国产打屁股网站 | 九月婷婷网 | 天天综合网在线 | 成人免费高清在线播放 | 日韩精品在线观看一区二区 | 天堂网av在线播放 | 在线欧美中文字幕 | www色婷婷 | 日韩国产中文字幕 | 黄色专区| 亚洲蜜桃妇女 | 五月婷在线 | 日韩免费不卡视频 | 人人干人人艹 | 欧美视频一区二区三区 | 伊人久久免费 | 超碰男人的天堂 | 美女操操操 | 黄色在线免费观看网站 | 国产一区二区小视频 | 欧美a大片 | 久久人体视频 | 日本黄色一区二区三区 | 久久视频在线播放 | wwwav视频| 欧美在线免费视频 | 日韩一级免费视频 | 4438xx亚洲五月最大丁香 | 夜夜操夜夜操 | 免费观看亚洲 | 欧美激情在线一区 | 国产网红主播三级精品视频 | 九九热最新视频 | 国产思思99re99在线观看 | 欧美视频在线观看一区二区三区 | 日韩午夜片 | 欧美视频亚洲视频 | 欧美精品自拍偷拍 | 激情久久网站 | 99只有精品| 国产精品色 | 福利精品视频 | 成人免费片库 | av桃色| 中文字幕久久一区二区三区 | 免费污片在线观看 | 91丝袜呻吟高潮美腿白嫩在线观看 | 欧美日韩123| 波多野结衣中文字幕一区二区三区 | av一级在线| 人人艹人人爱 | 老牛影视av一区二区在线观看 | 在线va| 国产精品视频一区二区三区四区国 | 久久伊人亚洲 | 国产特黄aaa大片免费观看 | 激情深爱五月 | 91国内在线视频 | 天天弄天天干 | 日韩网站免费观看 | 亚洲啪啪av | 对白刺激国产子与伦 | 国产精品久久久久久久久久久久久久 | 欧洲天堂网 | 91国在线啪 | 精品视频大全 | 99爱爱| 丰满少妇一区二区三区专区 | 亚洲性视频网站 | 又长又硬又粗一区二区三区 | 亚洲永久精品ww.7491进入 | 久久久国产成人一区二区三区 | 奇米视频在线观看 | 99九九久久 | 成人av免费看 | 一级黄色录像大片 | 国产六区 | 亚洲天天视频 | 久久久久久毛片精品免费不卡 | 特级av片 | 亚洲一区二区三区日韩 | 欧美日韩成人在线 | 懂色av蜜臂av粉嫩av | 日韩亚洲欧美综合 | 亚洲成人一二区 | 亚洲精品影视 | 精品美女www爽爽爽视频 | 久久久久久久久久久久久久久久久久 | 久久久久久网站 | 毛片手机在线 | 日韩综合一区二区 | 亚洲香蕉在线视频 | 一区二区三区不卡在线观看 | 日本一区二区三区四区在线观看 | 国产不卡免费视频 | 国产91免费视频 | 拔插拔插华人 | 国产精品久久久久久久久久久新郎 | 骚虎视频最新网址 | 超碰2022| 激情视频一区二区三区 | 久久久国产精品一区二区三区 | 欧美性猛交乱大交3 | 天堂资源网 | 诱夫1v1高h | 激情天堂网| sm久久捆绑调教精品一区 | 日韩中文字幕在线免费观看 | 干b视频在线观看 | 天天草夜夜草 | 亚洲福利社 | 高清av在线 | 最新啪啪网站 | 亚洲欧美日韩偷拍 | 色综合久久天天综合网 | 欧美第九页| 亚洲国产成人在线观看 | 一区自拍 | 久久久久九九九 | 亚洲人久久久 | 国产精品区二区三区日本 | 国产午夜精品一区二区三区嫩草 | 一区二区波多野结衣 | 午夜精品一区二区三区免费视频 | 美国三级a三级18 | 在线观看亚洲视频 | 国产地址| 成人不卡av | 成av人在线观看 | 在线观看黄a | 涩涩视频在线观看 | 日韩色综合 | 9999在线视频 | 国产精品久久久久久一区二区三区 | 91香蕉在线视频 | 欧美一及片 | 69天堂| 男女污污视频在线观看 | 精品免费av | 精品久久久久久亚洲综合网站 | 伊人亚洲 | 亚洲影院一区 | 国产又粗又黄又爽视频 | 星空大象mv高清在线观看 | 亚洲成av人片在线观看www | 国产suv精品一区二区69 | 日本道中文字幕 | 日日夜夜添| 国产在线a视频 | 黄色小说图片视频 | 日韩久久网 | 在线国产视频一区 | 中日一级片| 中文字幕亚洲情99在线 | 在线免费看黄网站 | 99自拍视频在线观看 | 日本一区二区不卡视频 | 婷婷色小说 | 国产成人综合久久 | 不卡一区二区在线观看 | 成人亚洲一区 | 3344成人网| 亚洲久久在线 | 黄色片免费在线观看 | 午夜精品久久久久久久久久 | 欧美日韩成人一区二区三区 | 日韩精品免费一区二区夜夜嗨 | 午夜精品久久久久久久99 | 日韩福利网 | 黄色一级黄色片 | 黄色小视频在线观看 | 日本大尺度做爰呻吟舌吻 | 少妇高潮惨叫久久久久久 | 免费黄色在线播放 | 伊人久久大香线蕉 | 青草青在线 | 天天操天天插天天干 | 日本a级无毛 | 亚洲第一页综合 | 一级黄色av | 狠狠视频| 欧美成人一区二区三区片免费 | 国产黄频| 色噜噜狠狠狠综合曰曰曰 | 国产精品免费久久久 | 精品国产91乱码一区二区三区 | 狠狠躁日日躁夜夜躁老司机 | 快播视频在线观看 | 夜夜艹日日艹 | 久久免费看| 99久久国产毛片 | 日韩精品高清视频 | 欧美福利视频在线观看 | 天堂精品| 全部免费毛片在线播放一个 | 不卡在线视频 | 久久精久久 | 免费看的毛片 | av青草| 久草久操| 欧美成人一区二区三区高清 | 九色视频网 | 日韩精品视频中文字幕 | 免费在线看视频 | 亚洲福利在线播放 | 国产69精品久久久 | 性欧美最猛 | 欧美色淫 | 成人美女免费网站视频 | 欧美午夜影院 | 五月天丁香久久 | 成人午夜高潮a∨猛片 | 亚洲又粗又长 | av图片在线观看 | 中文字幕自拍偷拍 | 99久久99久久精品免费看蜜桃 | japanesexxxx日本妞 | 国产精品欧美久久久久一区二区 | 日本高清免费视频 | 后进极品白嫩翘臀在线视频 | 中文字幕一二三四区 | 噜噜色综合噜噜色噜噜色 | 日韩插插 | 夏目彩春娇喘呻吟高潮迭起 | 精品伊人久久 | www成人在线| 久一国产 | 天堂色区 | 午夜蜜桃视频 | 97超碰碰 | 色婷婷一区二区三区 | 天天搞天天干 | 69毛片 | 天堂中文字幕在线 | a级国产毛片| av久操| 男人的天堂网av | 欧美日韩一区二区三区四区五区 | 男人午夜网站 | 亚洲a成人 | 国产成人精品在线视频 | 免费国产一级 | 中文字幕在线天堂 | 精品一区二区三区精华液 | 色视频在线免费观看 | 国产一二视频 | 日本激情视频网站 | 欧美激情一区二区三区 | 亚洲精品人人 | 毛片一区二区 | 亚洲综合99| 中文字幕一区二区三区手机版 | 国产特级片 | 婷婷六月丁 | 一级做a毛片 | 国产成人在线看 | 日韩视频成人 | 国产精品麻豆一区二区 | 亚洲综合色av | 午夜视频一区二区 | 日本a一级片 | 亚洲欧美日韩精品色xxx | 91色视频在线观看 | 一本大道久久 | 中文字幕一区2区3区 | 亚洲激情国产 | 国产伦精品一区二区三区四区免费 | 岛国大片在线观看 | 久久久久一区二区 | 亚洲精品在线观看视频 | 深夜福利一区二区 | 国产精品成人aaaa在线 | 一本久久综合 | 深夜成人福利视频 | 奇米影视亚洲春色 | 高清乱码毛片入口 | 香蕉性视频 | 打开免费观看视频在线播放 | 久久99精品久久久久久水蜜桃 | 久久久久99精品成人片三人毛片 | 国产美女www爽爽爽网站 | 亚洲一区二区三区在线视频 | 欧美狂猛xxxxx乱大交3 | 欧美一级黄色片在线观看 | 欧美日韩国产精品一区二区 | 狠狠鲁视频 | 亚洲精品免费在线观看 | 性欧美一区二区三区 | 亚洲欧美视频在线观看 | 亚洲一区中文字幕 | 欧美亚洲在线观看 | av网站免费在线观看 | xxxx.国产| 波多野结衣在线观看视频 | 欧美一级免费大片 | 懂色av中文一区二区三区天美 | 亚洲精品热 | 在线免费观看av网址 | 国产日韩欧美成人 | 日本小视频网站 | 韩国激情呻吟揉捏胸视频 | 久久激情片 | 日韩精品一区二区在线播放 | 亚洲毛片视频 | 99热| 亚洲高清日本 | 国产午夜精品在人线播放 | av在线亚洲天堂 | 欧洲av片| 色鬼久久 | 非洲黑寡妇性猛交视频 | 国产富婆一级全黄大片 | 亚洲成人婷婷 | www色网| 一区二区三区中文字幕 | 劲爆欧美第一页 | 44444kk在线观看三免费 | 伊人影院在线观看视频 | 欧美视频网址 | 91在线视频免费 | 午夜寂寞影院在线观看 | 一区二区高清在线 | 中文字幕超碰在线 | xxx久久久| 91福利在线观看视频 | 国产精品6区 | 最新超碰在线 | www.av88| 国产一级免费 | 99精品在线视频播放 | 欧美三级黄 | 另类天堂 | 福利视频不卡 | 国产a级网站 | 中文字幕在线播放第一页 | 五月天国产在线 | 一级片视频在线观看 | 成人一级黄色 | 草草视频在线观看 | 一级免费在线观看 | 国产女人爽到高潮a毛片 | 中文字幕精品在线视频 | 波多野吉衣一区二区三区 | 丁香花完整视频在线观看 | 视频在线 | 国产欧美二区 | 日韩中出| 男人插女人下面视频 | 亚洲天堂色图 | 国产精品swag | 国产色噜噜噜在线观看精品 | 亚洲精品免费av | 奇米狠狠 | 久久高清| 男女黄色片 | 日韩一级黄色片 | 成人免费在线观看网站 | 国产亚洲欧美视频 | 17c在线 | 欧美日韩成人在线观看 | 成人公开视频 | 成人免费高清在线播放 | 91亚洲人人在字幕国产 | 婷婷九九| 一级特黄欧美 | 国产操操操| 国产黄a三级三级三级av在线看 | 人人97 | 黄色网页在线 | 久久男人天堂 | 天天操天天干天天摸 | 在线观看视频一区二区 | 18av在线播放 | 亚洲国产一区二区a毛片 | 97超碰在线播放 | 亚洲国产影视 | 视频一区亚洲 | 色伊伊| 日韩精品久 | 99久视频 | 肉丝美脚视频一区二区 | 日韩色婷婷 | 亚洲手机在线 | 91射| www.欧美色图| 性xxxx搡xxxxx搡欧美 | 久久久久国产精品人 | 欧美激情免费在线观看 | 亚洲性久久 | 日日摸日日添日日躁av | 国产99久久久国产精品免费看 | 国产精品久久久久久久久免费相片 | 九九天堂| 成年人黄色网址 | 国产精品综合 | 51成人做爰www免费看网站 | melody在线高清免费观看 | 精品成人在线观看 | 国产毛片久久 | 久久激情网站 | 免费黄色在线播放 | 韩日av片 | 午夜激情视频 | 国产精品一区二区三区在线播放 | 男女午夜网站 | 中文字幕一区二区在线视频 | va婷婷在线免费观看 | 日韩国产在线播放 | 在线观看免费福利 | 最近中文字幕第一页 | 欧美视频一区二区三区 | 免费在线成人网 | 国产精品国产精品 | 亚洲精品黄色 | 国产五十路 | 国产成人一区二区三区视频 | 中文字幕一区二区三区四区欧美 | 国产二区av | 亚洲欧美韩日 | 久久久天堂国产精品女人 | 国产嫩草影院久久久久 | 青青青视频在线 | 天天久久综合 | 国产天堂 | 亚洲女人天堂 | 国产66页 | 蜜臀av粉嫩av懂色av | 久久sese| 制服丝袜在线第一页 | 欧美三级韩国三级日本三斤在线观看 | av一区二区在线播放 | 国产精品美女一区 | 亚洲在线视频播放 | 国产91九色| 国产自在线 | 成人高潮视频 | 天天激情站 | 免费观看理伦片在线播放视频软件 | 日韩一级片 | 亚洲成av人片在线观看无码 | 国产精品国产精品国产 | 黄片毛片在线看 | 99精品国产一区二区三区蜜臀 | 国产精品久久免费 | 成人精品喷水视频www | 欧美黄色一级网站 | 丁香激情综合 | 男女涩涩视频 | 伊人久久久久久久久 | 黄色在线播放视频 | 久久网伊人 | 看一级黄色片 | 美日韩一区二区三区 | av免费入口 | 国产chinasex对白videos麻豆 | 福利久久久 | 国产精品96久久久 | 香蕉私人影院 | 欧美一区免费 | 极品少妇xxxx精品少妇偷拍 | 美女操操操 | 亚洲一区 国产 | 日韩在线视频第一页 | 国产精品女同久久久久 | 久久综合免费视频 | 亚洲无色 | 爱情岛论坛永久入址在线 | 天天干夜夜艹 | www国产亚洲精品久久麻豆 | 国产欧美日韩视频 | 欧美大片免费 | 久久精品99北条麻妃 | 久操av | 天天玩夜夜操 | 国产成人手机在线 | 午夜成人影片 | 精品久久久久一区二区 | www.av88 | 免费99精品国产自在在线 | 精品少妇v888av| 中文字幕日韩精品在线 | 人人看超碰 | 国产小视频一区 | 97狠狠| 国产美女在线精品 | 看黄色一级大片 | 国产成人看片 | 伊人av在线播放 | 精品国产乱码久久久久久三级人 | 91在线超碰 | 草草在线观看视频 | 日韩久久久久久久久久久 | 亚洲欧美中文日韩在线 | 正在播放亚洲 | 亚洲欧美韩日 | 开心激情播播网 | 亚洲男女视频 | 亚洲精品二区三区 | 最新91视频 | 成人在线视频一区二区 | 狠狠躁日日躁夜夜躁av | 精品一区二区三区免费视频 | 波多野结衣毛片 | 蜜臀va| 国产第6页| 91好色先生tv | 亚洲专区一区 | 贵族女沦为官妓h呻吟 | 色播网址 | 国产成人av一区二区三区不卡 | 国产免费v片 | 欧美日韩国产成人在线 | 九色丨蝌蚪丨少妇调教 | 国产日韩亚洲欧美 | mm1313亚洲国产精品美女 | 四虎免费久久 |