电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP特點之命令行模式

瀏覽:18日期:2022-09-15 14:35:17

從版本 4.3.0 開始,PHP 提供了一種新類型的?CLI?SAPI(Server Application Programming Interface,服務端應用編程端口)支持,名為?CLI,意為?Command Line Interface,即命令行接口。顧名思義,該?CLI?SAPI?模塊主要用作 PHP 的開發外殼應用。CLI SAPI?和其它?CLI?SAPI?模塊相比有很多的不同之處,我們將在本章中詳細闡述。值得一提的是,CLI?和?CGI?是不同的 SAPI,盡管它們之間有很多共同的行為。

CLI SAPI?最先是隨 PHP 4.2.0 版本發布的,但仍舊只是一個實驗性的版本,并需要在運行?./configure?時加上?--enable-cli?參數。從 PHP 4.3.0 版本開始,CLI SAPI?成為了正式模塊,--enable-cli?參數會被默認得設置為 on,也可以用參數?--disable-cli?來屏蔽。

從 PHP 4.3.0開始,CLI/CGI 二進制執行文件的文件名、位置和是否存在會根據 PHP 在系統上的安裝而不同。在默認情況下,當運行?make?時,CGI 和 CLI 都會被編譯并且分別放置在 PHP 源文件目錄的?sapi/cgi/php?和?sapi/cli/php?下。可以注意到兩個文件都被命名為了 php。在?make install?的過程中會發生什么取決于配置行。如果在配置的時候選擇了一個 SAPI 模塊,如 apxs,或者使用了?--disable-cgi?參數,則在?make install?的過程中,CLI 將被拷貝到?{PREFIX}/bin/php,除非 CGI 已經被放置在了那個位置。因此,例如,如果在配置行中有?--with--apxs?,則在?make install?的過程中,CLI 將被拷貝到?{PREFIX}/bin/php。如果希望撤銷 CGI 執行文件的安裝,請在?make install?之后運行?make install-cli。或者,也可以在配置行中加上?--disable-cgi?參數。

注意:

由于?--enable-cli?和?--enable-cgi?同時默認有效,因此,不必再配置行中加上?--enable-cli?來使得 CLI 在?make install?過程中被拷貝到?{PREFIX}/bin/php。

在 PHP 4.2.0 到 PHP 4.2.3 之間的 Windows 發行包中,CLI 的文件名為?php-cli.exe,相同文件夾下的?php.exe?為 CGI。從 PHP 4.3.0 版本開始,Windows 的發行包中 CLI 的執行文件為?php.exe,被放置在一個單獨的名為?cli?的文件夾下,即?cli/php.exe。在 PHP 5 中,CLI 存在于主文件夾中,名為?php.exe,而 CGI 版本名為?php-cgi.exe。

從 PHP 5 起,一個名為?php-win.exe?的新文件隨包發布。它相當于 CLI 版本,但是 php-win 不輸出任何內容,便不提供控制臺(不會彈出“DOS 窗口”)。這種方式類似于 php-gtk。需要使用?--enable-cli-win32?選項來配置它。

Note:?如何得知自己使用的是哪個 SAPI?

在命令行下,運行?php -v?便能得知該?php?是 CGI 還是 CLI。請參考函數?php_sapi_name()?以及常量?PHP_SAPI

Note:

在 PHP 4.3.2 中加入了 Unix 的?man?頁面。可以在命令行中鍵入?man php?來查看。

以下為?CLI SAPI?和其它?CLI?SAPI?模塊相比的顯著區別:

與?CGI SAPI?不同,其輸出沒有任何頭信息。盡管?CGI SAPI?提供了取消 HTTP 頭信息的方法,但在?CLI SAPI?中并不存在類似的方法以開啟 HTTP 頭信息的輸出。CLI 默認以安靜模式開始,但為了保證兼容性,-q?和?--no-header?參數為了向后兼容仍然保留,使得可以使用舊的 CGI 腳本。在運行時,不會把工作目錄改為腳本的當前目錄(可以使用?-C?和?--no-chdir?參數來兼容 CGI 模式)。出錯時輸出純文本的錯誤信息(非 HTML 格式)。CLI SAPI?強制覆蓋了?php.ini?中的某些設置,因為這些設置在外殼環境下是沒有意義的。覆蓋?php.ini?設置選項設置選項CLI SAPI默認值備注html_errorsFALSE無意義的 HTML 標記符會使得出錯信息很凌亂,所以在外殼下閱讀報錯信息是十分困難的。因此將該選項的默認值改為?FALSE。implicit_flushTRUE在命令行模式下,所有來自?print?和?echo?的輸出將被立即寫到輸出端,而不作任何地緩沖操作。如果希望延緩或控制標準輸出,仍然可以使用?output buffering?設置項。max_execution_time0(無限值)鑒于在外殼環境下使用 PHP 的無窮的可能性,最大運行時間被設置為了無限值。為 web 開發的應用程序可能只需運行幾秒鐘時間,而外殼應用程序的運行時間可能會長的多。register_argc_argvTRUE由于該設置為?TRUE,將總是可以在?CLI SAPI?中訪問到?argc(傳送給應用程序參數的個數)和?argv(包含有實際參數的數組)。對于 PHP 4.3.0,在使用?CLI SAPI?時,PHP 變量?$argc?和?$argv?已被注冊并且設定了對應的值。而在這之前的版本,這兩個變量在CGI?或者?模塊?版本中的建立依賴于將 PHP 的設置選項?register_globals?設為?on。除了版本和?register_globals?設定以外,可以隨時通過調用?$_SERVER?或者?$HTTP_SERVER_VARS?來訪問它們。例如:$_SERVER[’argv’]

Note:

這些設置無法在設置文件?php.ini?或任何指定的其它文件中被初始化為其它值。這些默認值被限制在所有其它的設置文件被解析后改變。不過,它們的值可以在程序運行的過程中被改變(盡管對于該運行過程來說,這些設置項是沒有意義的)。

為了減輕外殼環境下的工作,我們定義了如下常量:CLI 專用常量常量名稱描 述STDIN一個已打開的指向?stdin?的流。可以用如下方法來調用:

<?php? ? $stdin?=?fopen(’php://stdin’,?’r’);?>

如果想從?stdin?讀取一行內容,可以使用

<?php$line?=?trim(fgets(STDIN));?//?從?STDIN?讀取一行fscanf(STDIN,?'%dn',?$number);?//?從?STDIN?讀取數字?>STDOUT一個已打開的指向?stdout?的流。可以用如下方式來調用:

<?php? ? $stdout?=?fopen(’php://stdout’,?’w’);?>STDERR一個已打開的指向?stderr?的流。可以用如下方式來調用:

<?php? ? ? ? $stderr?=?fopen(’php://stderr’,?’w’);?>

有了以上常量,就無需自己建立指向諸如?stderr?的流,只需簡單的使用這些常量來代替流指向:

php -r ’fwrite(STDERR, 'stderrn');’

無需自己來關閉這些流,PHP 會自動完成這些操作。CLI SAPI?不會將當前目錄改為已運行的腳本所在的目錄。以下范例顯示了本模塊與?CGI SAPI?模塊之間的不同:

<?php //?名為?test.php?的簡單測試程序 echo?getcwd(),?'n';?>

在使用?CGI?版本時,其輸出為

$ pwd/tmp$ php-cgi -f another_directory/test.php/tmp/another_directory

明顯可以看到 PHP 將當前目錄改成了剛剛運行過的腳本所在的目錄。

使用?CLI SAPI?模式,得到:

$ pwd/tmp$ php -q another_directory/test.php/tmp

這使得在利用 PHP 編寫外殼工具時獲得了很大的便利。

Note:

可以在命令行運行時給該?CGI SAPI?加上?-C?參數,使其支持?CLI SAPI?的功能。

以下是 PHP 二進制文件(即?php.exe?程序)提供的命令行模式的選項參數,隨時可以運行帶?-h?參數的 PHP 命令來查詢這些參數。

Usage: php [options] [-f] <file> [--] [args...] php [options] -r <code> [--] [args...] php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...] php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...] php [options] -- [args...] php [options] -a -a Run interactively -c <path>|<file> Look for php.ini file in this directory -n No php.ini file will be used -d foo[=bar] Define INI entry foo with value ’bar’ -e Generate extended information for debugger/profiler -f <file>Parse <file>. -h This help -i PHP information -l Syntax check only (lint) -m Show compiled in modules -r <code>Run PHP <code> without using script tags <?..?> -B <begin_code> Run PHP <begin_code> before processing input lines -R <code>Run PHP <code> for every input line -F <file>Parse and execute <file> for every input line -E <end_code> Run PHP <end_code> after processing all input lines -H Hide any passed arguments from external tools. -s Display colour syntax highlighted source. -v Version number -w Display source with stripped comments and whitespace. -z <file>Load Zend extension <file>. args... Arguments passed to script. Use -- args when first argument starts with - or script is read from stdin

CLI SAPI?模塊有以下三種不同的方法來獲取要運行的 PHP 代碼:

讓 PHP 運行指定文件。

php my_script.phpphp -f my_script.php

以上兩種方法(使用或不使用?-f?參數)都能夠運行給定的?my_script.php?文件。可以選擇任何文件來運行,指定的 PHP 腳本并非必須要以?.php?為擴展名,它們可以有任意的文件名和擴展名。在命令行直接運行 PHP 代碼。

php -r ’print_r(get_defined_constants());’

在使用這種方法時,請注意外殼變量的替代及引號的使用。

Note:

請仔細閱讀以上范例,在運行代碼時沒有開始和結束的標記符!加上?-r?參數后,這些標記符是不需要的,加上它們會導致語法錯誤。

通過標準輸入(stdin)提供需要運行的 PHP 代碼。以上用法提供了非常強大的功能,使得可以如下范例所示,動態地生成 PHP 代碼并通過命令行運行這些代碼:

$ some_application | some_filter | php | sort -u >final_output.txt?

以上三種運行代碼的方法不能同時使用。

和所有的外殼應用程序一樣,PHP 的二進制文件(php.exe?文件)及其運行的 PHP 腳本能夠接受一系列的參數。PHP 沒有限制傳送給腳本程序的參數的個數(外殼程序對命令行的字符數有限制,但通常都不會超過該限制)。傳遞給腳本的參數可在全局變量?$argv?中獲取。該數組中下標為零的成員為腳本的名稱(當 PHP 代碼來自標準輸入獲直接用?-r?參數以命令行方式運行時,該名稱為“-”)。另外,全局變量?$argc?存有?$argv?數組中成員變量的個數(而非傳送給腳本程序的參數的個數)。

只要傳送給腳本的參數不是以?-?符號開頭,就無需過多的注意什么。向腳本傳送以?-?開頭的參數會導致錯誤,因為 PHP 會認為應該由它自身來處理這些參數。可以用參數列表分隔符?--?來解決這個問題。在 PHP 解析完參數后,該符號后所有的參數將會被原樣傳送給腳本程序。

# 以下命令將不會運行 PHP 代碼,而只顯示 PHP 命令行模式的使用說明:$ php -r ’var_dump($argv);’ -hUsage: php [options] [-f] <file> [args...][...]# 以下命令將會把“-h”參數傳送給腳本程序,PHP 不會顯示命令行模式的使用說明:$ php -r ’var_dump($argv);’ -- -harray(2) { [0]=> string(1) '-' [1]=> string(2) '-h'}

除此之外,還有另一個方法將 PHP 用于外殼腳本。可以在寫一個腳本,并在第一行以?#!/usr/bin/php?開頭,在其后加上以 PHP 開始和結尾標記符包含的正常的 PHP 代碼,然后為該文件設置正確的運行屬性(例如:chmod +x test)。該方法可以使得該文件能夠像外殼腳本或 PERL 腳本一樣被直接執行。

#!/usr/bin/php<?php????var_dump($argv);?>

假設改文件名為?test?并被放置在當前目錄下,可以做如下操作:

$ chmod +x test$ ./test -h -- fooarray(4) { [0]=> string(6) './test' [1]=> string(2) '-h' [2]=> string(2) '--' [3]=> string(3) 'foo'}

正如所看到的,在向該腳本傳送以?-?開頭的參數時,腳本仍然能夠正常運行。

PHP 4.3.3 以來有效的長選項:

命令行選項選項名稱長名稱說明-a--interactive交互式運行 PHP。如果編譯 PHP 時加入了?Readline?擴展(Windows 下不可用),那將會得到一個很好的外殼,包括一個自動完成的功能(例如可以在鍵入變量名的時候,按下 TAB 鍵,PHP 會自動完成該變量名)以及命令歷史記錄,可以用上下鍵來訪問。歷史記錄存在?~/.php_history?文件中。

Note:

通過?auto_prepend_file?和?auto_append_file?包含的文件在此模式下會被解析,但有些限制,例如函數必須在被調用之前定義。

-c--php-ini用該參數,可以指定一個放置?php.ini?文件的目錄,或者直接指定一個自定義的?INI?文件(其文件名可以不是?php.ini),例如:

$ php -c /custom/directory/ my_script.php$ php -c /custom/directory/custom-file.ini my_script.php

如果不指定此選項,PHP 將在默認位置搜索文件。-n--no-php-ini完全忽略?php.ini。此參數在 PHP 4.3.0 以后有效。-d--define用該參數可以自行設置任何可以在?php.ini?文件中設置的配置選項的值,其語法為:

-d configuration_directive[=value]

例子(因版面原因而折行顯示):

# 取值部分被省略,將會把配置選項設為 '1'$ php -d max_execution_time-r ’$foo = ini_get('max_execution_time'); var_dump($foo);’string(1) '1'# 取值部分為空白,將會把配置選項設為 ''php -d max_execution_time=-r ’$foo = ini_get('max_execution_time'); var_dump($foo);’string(0) ''# 配置選項將被設置成為任何 ’=’ 字符之后的值$ php -d max_execution_time=20-r ’$foo = ini_get('max_execution_time'); var_dump($foo);’string(2) '20'$ php-d max_execution_time=doesntmakesense-r ’$foo = ini_get('max_execution_time'); var_dump($foo);’string(15) 'doesntmakesense'

-e--profile-info激活擴展信息模式,被用于調試/測試。-f--file解析并運行?-f?選項給定的文件名。該參數為可選參數,可以省略,僅指明需要運行的文件名即可。-h and -?--help and --usage使用該參數,可以得到完整的命令行參數的列表及這些參數作用的簡單描述。-i--info該命令行參數會調用?phpinfo()?函數并顯示出結果。如果 PHP 沒有正常工作,建議執行?php -i?命令來查看在信息表格之前或者對應的地方是否有任何錯誤信息輸出。請注意當使用 CGI 摸索時,輸出的內容為?HTML?格式,因此輸出的信息篇幅較大。-l--syntax-check該參數提供了對指定 PHP 代碼進行語法檢查的方便的方法。如果成功,則向標準輸出寫入?No syntax errors detected in <filename>?字符串,并且外殼返回值為?0。如果失敗,則輸出?Errors parsing <filename>?以及內部解析器錯誤信息到標準輸出,同時外殼返回值將別設置為?255。該參數將無法檢查致命錯誤(如未定義函數),如果也希望檢測致命錯誤,請使用?-f?參數。

Note:

該參數不能和?-r?一同使用。

-m--modules使用該參數,PHP 將打印出內置以及已加載的 PHP 及 Zend 模塊:

$ php -m[PHP Modules]xmltokenizerstandardsessionposixpcreoverloadmysqlmbstringctype[Zend Modules]-r--run使用該參數可以在命令行內運行單行 PHP 代碼。無需加上 PHP 的起始和結束標識符(<?php?和??>),否則將會導致語法解析錯誤。

Note:

使用這種形式的 PHP 時,應注意避免和外殼環境進行的命令行參數替換相沖突。

顯示語法解析錯誤的范例

$ php -r '$foo = get_defined_constants();'Command line code(1) : Parse error - parse error, unexpected ’=’

這里的問題在于即使使用了雙引號?',sh/bash 仍然實行了參數替換。由于?$foo?沒有被定義,被替換后它所在的位置變成了空字符,因此在運行時,實際被 PHP 讀取的代碼為:

$ php -r ' = get_defined_constants();'

正確的方法是使用單引號?’。在用單引號引用的字符串中,變量不會被 sh/bash 還原成其原值。

$ php -r ’$foo = get_defined_constants(); var_dump($foo);’array(370) { ['E_ERROR']=> int(1) ['E_WARNING']=> int(2) ['E_PARSE']=> int(4) ['E_NOTICE']=> int(8) ['E_CORE_ERROR']=> [...]

如果使用的外殼不是 sh/bash,可能會碰到更多問題。請將碰到的 Bug 向???http://bugs.php.net/?報告。注意,當試圖將 shell 變量用到代碼中或者使用反斜線時仍然很容易碰到問題。

Note:

-r?在?CLI?SAPI 中有效,在?CGI?SAPI 中無效。

Note:

此選項只用于非常基本的用途。因此一些配置指令(例如?auto_prepend_file?和?auto_append_file)在此模式下被忽略。

-B--process-begin在處理 stdin 之前先執行 PHP 代碼。PHP 5 新加。-R--process-code對每個輸入行都執行 PHP 代碼。PHP 5 新加。此模式下有兩個特殊變量:$argn?和?$argi。$argn?包含 PHP 當前處理的行內容,而?$argi?則包含該行號。-F--process-file對每個輸入行都執行 PHP 文件。PHP 5 新加。-E--process-end在處理完輸入后執行的 PHP 代碼。PHP 5 新加。使用?-B?,-R?和?-E?選項來計算一個項目總行數的例子。

$ find my_proj | php -B ’$l=0;’ -R ’$l += count(@file($argn));’ -E ’echo 'Total Lines: $ln';’Total Lines: 37328

-s--syntax-highlight and --syntax-highlight顯示有語法高亮色彩的源代碼。該參數使用內建機制來解析文件并為其生成一個?HTML?高亮版本并將結果寫到標準輸出。請注意該過程所做的只是生成了一個?<code> [...] </code>?的?HTML?標記的塊,并不包含任何的?HTML?頭。

Note:

該選項不能和?-r?參數同時使用。

-v--version將 PHP,PHP SAPI 和 Zend 的版本信息寫入標準輸出。例如:

$ php -vPHP 4.3.0 (cli), Copyright (c) 1997-2002 The PHP GroupZend Engine v1.3.0, Copyright (c) 1998-2002 Zend Technologies-w--strip顯示除去了注釋和多余空白的源代碼。

Note:

該選項不能和?-r?參數同時使用。

-z--zend-extension加載 Zend 擴展庫。如果僅給定一個文件名,PHP 將試圖從當前系統擴展庫的默認路徑(在 Linux 系統下,該路徑通常由?/etc/ld.so.conf?指定)加載該擴展庫。如果用一個絕對路徑指定文件名,則不會使用系統的擴展庫默認路徑。如果用相對路徑指定的文件名,則 PHP 僅試圖在當前目錄的相對目錄加載擴展庫。

PHP 的命令行模式能使得 PHP 腳本能完全獨立于 web 服務器單獨運行。如果使用 Unix 系統,需要在 PHP 腳本的最前面加上一行特殊的代碼,使得它能夠被執行,這樣系統就能知道用哪個程序去運行該腳本。在 Windows 平臺下可以將?php.exe?和?.php?文件的雙擊屬性相關聯,也可以編寫一個批處理文件來用 PHP 執行腳本。為 Unix 系統增加的第一行代碼不會影響該腳本在 Windows 下的運行,因此也可以用該方法編寫跨平臺的腳本程序。以下是一個簡單的 PHP 命令行程序的范例。

Example #1 試圖以命令行方式運行的 PHP 腳本(script.php)

#!/usr/bin/php<?phpif?($argc?!=?2?||?in_array($argv[1],?array(’--help’,?’-help’,?’-h’,?’-?’)))?{?>This?is?a?command?line?PHP?script?with?one?option.??Usage:??<?php?echo?$argv[0];??>?<option>??<option>?can?be?some?word?you?would?like??to?print?out.?With?the?--help,?-help,?-h,??or?-??options,?you?can?get?this?help.<?php}?else?{????echo?$argv[1];}?>

在以上腳本中,用第一行特殊的代碼來指明該文件應該由 PHP 來執行。在這里使用 CLI 的版本,因此不會有 HTTP 頭信息輸出。在用 PHP 編寫命令行應用程序時,可以使用兩個參數:$argc?和?$argv。前面一個的值是比參數個數大 1 的整數(運行的腳本本身的名稱也被當作一個參數)。第二個是包含有參數的數組,其第一個元素為腳本的名稱,下標為數字 0($argv[0])。

以上程序中檢查了參數的個數是大于 1 個還是小于 1 個。此外如果參數是?--help?,-help?,-h?或?-??時,打印出幫助信息,并同時動態輸出腳本的名稱。如果還收到了其它參數,將其顯示出來。

如果希望在 Unix 下運行以上腳本,需要使其屬性為可執行文件,然后簡單的運行?script.php echothis?或?script.php -h。在 Windows 下,可以為此編寫一個批處理文件:

Example #2 運行 PHP 命令行腳本的批處理文件(script.bat)

@C:phpphp.exe script.php %1 %2 %3 %

假設將上述程序命名為?script.php,且 CLI 版的?php.exe?文件放置在?c:phpcliphp.exe,該批處理文件會幫助將附加的參數傳給腳本程序:script.bat echothis?或?script.bat -h

標簽: PHP
相關文章:
主站蜘蛛池模板: 台湾av在线播放 | 欧美日韩爱爱 | 国产农村妇女精品 | a级在线观看 | 自拍偷拍第3页 | 亚洲一区二区三区四区五区六 | 国产麻豆一区二区三区在线观看 | 中文日韩一区二区 | 天堂av无码av一区二区三区 | 涩色网站| 熟妇人妻系列aⅴ无码专区友真希 | 国产日韩欧美亚欧在线 | 亚洲色偷偷男人的天堂 | 国产a视频| 狠狠干在线| 国产又粗又猛又爽又黄的视频小说 | www.涩涩爱 | 一区免费观看 | 午夜美女网站 | 久久免费视频观看 | 国语自产拍精品香蕉在线播放 | 最新四季av在线 | 国产午夜影院 | 69xx视频在线观看 | 在线观看的网站 | 日本在线看 | 亚洲一区二区三区无码久久 | 欧美人与禽zozzo性之恋的特点 | 久久久久久久久久久中文字幕 | 少妇饥渴难耐 | 美女一级| mm1313亚洲国产精品 | 激情久久久 | 日韩一区二区三区在线视频 | 日韩一区欧美二区 | 精品日韩欧美 | 妇子乱av一区二区三区 | 欧美人与牲动xxxx | 欧美日韩国产网站 | 久久99精品国产 | 麻豆最新 | 亚洲伊人久久综合影院 | 欧美激情在线狂野欧美精品 | 国产v日产∨综合v精品视频 | 国产精品免费视频二三区 | 久久国产精品视频一区 | 性一交一乱一伦视频免费观看 | 男人的天堂视频网站 | 成人在线视频播放 | 精久久| 9.1成人看片免费版 9191国产精品 | 牛牛超碰 | 国产精品久久久福利 | juliaann风流的主妇hd | 欧美高h| 亚洲首页 | 亡は夫の上司中文字幕 | 日本免费高清一本视频 | 日产牛牛在线 | 天天综合网在线观看 | 免费看黄色片视频 | 又色又爽又黄的美女裸体网站 | 纯爱无遮挡h肉动漫在线播放 | 国产成人无码aⅴ片在线观看 | 看一级黄色 | 日韩精品字幕 | 午夜美女视频 | 懂色av噜噜一区二区三区av | 一本色道久久综合亚洲精品不卡 | 国产极品尤物 | 国产精品久久久久久久免费观看 | www福利| 成人两性视频 | 狠狠色丁香九九婷婷综合五月 | 91色在线| www.欧美日韩 | 久久精品人人做人人爱爱站长工具 | 97精品国产97久久久久久春色 | 丰满少妇毛茸茸做性极端 | 免费成人黄色片 | 手机成人av | 久久久久久国产视频 | 国产精品美乳在线观看 | 亚洲狠狠婷婷综合久久久久图片 | 国产精品无码dvd在线观看 | 伊人狠狠色j香婷婷综合 | 亚洲老女人av | 日韩欧美福利视频 | 国产天堂av | 久久久女女女女999久久 | 天天综合精品 | 少妇一级淫片bbb | 好男人日本社区www 噜噜色综合噜噜色噜噜色 国产精品熟妇一区二区三区四区 | 美女网站免费福利视频 | 日韩视频第一页 | 成年女人免费碰碰视频 | 老鸭窝视频在线观看 | 午夜视频在线观看一区二区 | 久久视频在线视频 | 91综合网| 中文字幕在线观看网址 | 亚洲免费视频一区二区 | 亚洲 另类 在线 欧美 制服 | 日本3级网站| 国产亚洲精品a在线 | 黄色福利片 | 日本久久综合 | 嫩草影院中文字幕 | 少妇无码一区二区三区免费 | 黄色大片av | 夜夜爽日日澡人人添蜜臀 | av一区二区三区 | 久久九九久精品国产免费直播 | 伊人激情在线 | 日韩精品视频一区二区在线观看 | 国产sm主人调教女m视频 | 超碰最新网址 | 999久久欧美人妻一区二区 | 成人在线一区二区三区 | 夜夜精品浪潮av一区二区三区 | 欧美亚洲一区 | 亚洲精品大全 | 日本做爰高潮片免费视频 | 久久婷婷五月综合97色一本一本 | 青青免费在线视频 | 欧美成人高清在线 | 国产日产亚洲系列最新 | 日本三级成本人网站 | 国产原创中文av | 亚洲天堂小视频 | 亚洲中文字幕乱码av波多ji | 白丝久久 | 久久久www成人免费精品张筱雨 | a√视频在线观看 | 暴力强奷在线播放无码 | jizz免费在线观看 | 秋霞7777鲁丝伊人久久影院 | 免费福利在线观看 | 看黄色小视频 | 成人免费aaa| 末发育娇小性色xxxx | 大杳蕉狼人伊人 | 成人91免费| 91成人福利视频 | 免费三级av | 天天射射综合 | 希岛爱理aⅴ在线中文字幕 希岛爱理和黑人中文字幕系列 | 日韩字幕在线 | 大黄专集在线观看 | av一卡二卡 | 四虎精品免费永久免费视频 | 午夜av免费在线观看 | 国产精久久久 | 亚洲伊人久久综合影院 | 在线播放亚洲 | 99久精品 | 一本色道久久综合狠狠躁篇的优点 | 亚洲黄色在线免费观看 | 久久久国产精品亚洲一区 | 国产欧美69久久久久久9龙 | www内射国产在线观看 | 无码午夜人妻一区二区不卡视频 | 国产黄色大全 | 免费av导航 | 亚洲免费成人在线 | 国产亚洲精品久久久久蜜臀 | 日本人乱人乱亲乱色视频观看 | 国产手机在线 | 国产伦理精品一区二区三区观看体验 | 丁香激情婷婷 | 日韩在线永久免费播放 | av动漫大尺度在线 | 日本熟妇大乳 | 激情综合色综合啪啪开心 | 久久久www成人免费无遮挡大片 | 在线久 | 国产精品久久麻豆 | 2023亚洲精品国偷拍自产在线 | 中文字幕有码视频 | pics艳丽的少妇asian | 国产精品久久久久一区二区三区 | 男男啪啪激烈高潮cc漫画免费 | 伊人免费在线观看 | 亚洲精品大片www | 国产成人 综合 亚洲欧美 | 国产丝袜美腿一区二区三区 | 又长又硬又粗一区二区三区 | 亚洲免费国产视频 | 中文无码精品a∨在线观看不卡 | 大桥久未无码吹潮在线观看 | 亚洲а∨天堂久久精品2021 | 天天夜夜久久 | 欧美国产日韩在线 | 亚洲国产麻豆 | 日韩精品一区二区在线观看 | 亚洲v不卡ww在线 | 一区二区三区日韩欧美 | 综合av| 国产在线拍偷自揄拍精品 | 一区二区三区免费视频观看 | 香蕉依人 | 日本3p视频 | 国产后入又长又硬 | 99久久精品费精品国产 | 国产jjizz一区二区三区老人 | 在线1区| 国产尤物在线视频 | 久久福利国产 | 男人靠女人免费视频网站 | 亚洲成人精品一区二区三区 | 亚洲无人区一区二区三区 | 国产一区二区色 | 亚洲精品综合一区二区 | 国产精品久久午夜夜伦鲁鲁 | 欧美黄色片免费看 | 午夜国产视频 | 欧美激情精品久久久久久 | 91九色精品国产 | 蜜臀av88| 少妇淫片aaaaa毛片叫床爽 | 国产成人免费视频 | 国产一区二区三区精品视频 | 欧美成人黑人xx视频免费观看 | 久久精品中文字幕一区二区三区 | 天堂va在线高清一区 | 白白色免费视频 | 中文字幕在线观看免费 | 四虎在线观看 | 大学生一级片 | 国产一区二区视频播放 | 六月丁香综合 | 成人av网址在线观看 | 91宅男噜噜噜66在线观看 | 成人av一区二区亚洲精 | h色视频在线观看 | 亚洲一区二区在线免费观看 | 少妇人妻邻居 | 亚洲已满18点击进入在线看片 | 成人欧美精品 | 日本在线免费观看 | 国产人免费人成免费视频喷水 | 亚洲狠狠婷婷综合久久久久图片 | 少妇搡bbbb爽毛片无 | 久久婷婷五月综合色一区二区 | 久久国产色av | a级毛片在线免费 | 青少年xxxxx性开放hg | 刘亦菲毛片一区二区三区 | 国产无套粉嫩白浆在线 | 国产 欧美 视频一区二区三区 | 中文在线免费看视频 | 日本精品久久久 | 操日本女人| 男人添女荫道口视频a | 欧美做爰性生交视频 | 亚洲爆乳无码精品aaa片蜜桃 | 欧美啊v| 大香伊在人线免97 | 男男军官互攻互受h啪肉np文 | 国产又大又硬又爽免费视频试 | 无码人妻少妇伦在线电影 | 国产欧美一区二区三区四区 | 欧美 日韩 国产 成人 在线 91 | 国产亚洲天堂 | 亚洲日韩日本中文在线 | 国产真人毛片 | 四季av中文字幕一区 | 国产精品久久久久久久久免费 | 欧美一级免费黄色片 | 永久在线免费观看 | 日韩网红少妇无码视频香港 | 国产av熟女一区二区三区 | 国产一级 黄 片 | 天天碰天天碰 | 少妇愉情理伦片高潮日本 | 久久国产精品99久久久久久进口 | 亚洲国产成人精品片在线观看 | 高清欧美性猛交xxxx黑人猛交 | 中文在线а天堂中文在线新版 | 区一区二区三 | 免费成人激情视频 | 一级在线毛片 | 国产精品视频在线观看 | 在线精品自偷自拍无码 | 三上悠亚日韩精品二区 | 希岛爱理av免费一区二区 | 欧美黄色片网站 | 亚洲欧美在线综合 | 亚洲视频二 | 开心五月综合亚洲 | 国产黄a三级三级看三级 | 国产亚洲精品久久久久久 | 黄色av免费网址 | 国产成人区 | 热热热av| 亚洲精品乱码久久久久久按摩 | 女女同性女同区二区国产 | 中文在线中文a | 天天综合国产 | 成人免费xxxxx在线观看 | 亚洲色图在线观看视频 | 日日碰狠狠躁久久躁 | 久色视频在线观看 | 在线天堂av | 少妇又紧又色又硬又爽 | 色 成人 亚洲 | 一个人在线观看www软件 | 最近最好的中文字幕2019免费 | 国产无限制自拍 | 人人妻人人狠人人爽天天综合网 | 欧美精品久久久久久 | 中文字幕一区视频 | 国产成人无码视频一区二区三区 | 永久免费视频 国产 | 中国二级毛片 | 91精品免费视频 | 在线视频一区少妇露脸福利在线 | 日韩视频网址 | 久久亚洲精品国产精品紫薇 | 日本一级视频 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 黄色视屏在线免费观看 | 色porny真实丨海角社区 | 三级伦理精品专区 | 久久成人国产 | 国产福利资源在线 | 夜夜嗨av一区二区三区免费区 | 国产色视频一区二区三区 | 国产人人精品 | 一区二区三区四区蜜桃 | 亚洲伊人成人网 | 亚洲国产精品久久久久久 | 国产熟睡乱子伦视频 | 亚洲一区日韩在线 | 成人免费视频a | 国产又粗又猛又爽又黄 | 清清草视频 | 亚洲精品欧美激情 | jyzz中国jizz十八岁免费 | 精品美女在线 | 97欧美一乱一性一交一视频 | 日本亚洲在线 | 国产精品久久久久久久久久红粉 | 國产一二三内射在线看片 | 亚洲日本一区二区一本一道 | 国产91精品在线观看 | 国产普通话对白刺激 | 越南少妇做受xxx片 越南性xxxx精品hd | 一级大片儿 | 亚洲欧美国产精品 | 人妻无码熟妇乱又伦精品视频 | av片网站 | 精品国产一区二区三区性色av | 日本少妇一区二区 | 少妇高潮惨叫喷水在线观看 | 国产一区二区三区精品在线观看 | 国产成人午夜福利在线播放 | 国产精品99久久 | 精品999视频 | 日本久久久久久久久 | 午夜性做爰免费看 | 少妇做爰免费视频网站裸体艺术 | 最新国产精品亚洲 | 五月天综合激情 | 色噜噜狠狠色综合成人网 | 干一夜综合 | 蜜桃视频在线观看www | 久操视频在线免费观看 | 91久久捆绑调教美女 | 在线免费观看国产精品 | 色噜噜av亚洲色一区二区 | 国产午夜亚洲精品理论片色戒 | 日韩黄视频 | 日韩欧美视频在线免费观看 | 国产免费精彩视频 | 97精品国产97久久久久久免费 | 亚洲一区综合 | 视频二区在线 | 亚洲同性同志一二三专区 | 久久综合久久网 | 午夜精品久久久久久久99热黄桃 | 国产美女91呻吟求 | 精品久久久久久久久中文字幕 | 最新午夜综合福利视频 | 成人区人妻精品一区二区三区 | 吃奶呻吟打开双腿做受在线视频 | 97在线观看视频 | 精品成在人线av无码免费看 | 1000部夫妻午夜免费 | 久久99精品国产.久久久久 | a√天堂中文字幕在线 | 99久久精品无码一区二区三区 | 午夜宅男影院 | 亚洲熟熟妇xxxx | 日韩欧美一区二区三区视频 | 国产日产亚洲精品 | 免费三片在线观看网站v888 | 国产精品日韩av在线播放 | 性xxxxxxxxx18欧美| 人人操天天射 | 国产l精品国产亚洲区在线观看 | 三个熟睡少妇的按摩中文字幕 | 日韩综合网站 | 懂色av一区二区三区免费观看 | 香港三级韩国三级日本三级 | 国语自产免费精品视频在 | 亚洲综合另类小说色区色噜噜 | 永久免费观看的毛片手机视频 | 免费观看一级淫片 | 粗大猛烈进出高潮视频大全 | 亚洲第一区国产精品 | 国产高清视频在线免费观看 | 日韩精品乱码久久久久久 | 日本大胆裸体做爰视频 | 91av免费 | 久久久99精品| 不卡av电影在线 | 九色在线观看视频 | 夜夜爽www | 91秒拍国产福利一区 | 视频一区 视频二区 视频三区 视频四区 国产 | 毛片的网址 | 免费毛片网站在线观看 | 日韩欧美中字 | 亚洲综合二区 | 成人午夜视频免费 | 中文字幕一区二区三区四区视频 | 内射小寡妇无码 | 欧美区一区二区三 | 大尺度福利视频 | 亚洲www天堂com | www插插插无码免费视频网站 | 成人vr视频专区 | 欧美涩涩涩 | 亚洲午夜18毛片在线看 | 五月天婷婷视频在线观看 | 我和岳m愉情xxxx国产91 | 色偷偷av男人的天堂 | 大尺度舌吻呻吟声 | 国产日韩欧美成人 | 色婷婷一区二区三区四区成人网 | 成人p站在线观看 | 日本50路肥熟bbw | 久久久久久高潮国产精品视 | 风间由美一区二区av101 | 天堂资源最新在线 | 粉嫩无套白浆第一次 | 中文字幕在线视频免费 | 成人网址在线观看 | 久久久国产精 | 亚洲一区二区三区无码久久 | 亚洲综合色婷婷 | 亚洲欧美日韩中文久久 | 亚洲综合视频一区 | 翘臀后进娇喘呻吟的少妇91 | 欧美激情3p | 日韩欧美精品在线 | 免费av网址在线 | 青青青在线视频免费观看 | 欧美一区亚洲二区 | 午夜之声l性8电台lx8电台 | 亚洲综合色吧 | 国产91丝袜在线播放0 | 欧美成人一区二区三区片免费 | 国产jjizz一区二区三区老人 | 波多野结衣在线观看一区二区三区 | 国产ts在线视频 | 男同志毛片特黄毛片 | 91精产国品一二三产区区别网站 | 新sss欧美整片在线播放 | 日日噜噜噜噜久久久精品毛片 | 夜夜躁狠狠躁夜躁2021鲁大师 | 国产老熟妇精品观看 | 日韩午夜在线观看 | 在线亚欧观看2023 | 色吊丝网站 | 中文字幕av无码一区二区三区 | 国产真人毛片 | av午夜在线 | 亚洲中文字幕久在线 | 色www视频永久免费 国产欧美日韩专区发布 | 国产精品爽爽久久久久久竹菊 | 91成人短视频免费版 | 色天堂影院 | 久久精品人妻少妇一区二区三区 | 欧美性做爰视频 | 白白色2012年最新视频 | wwwa级片| 久久久久成人免费看a含羞草久色 | 欧美黑人疯狂性受xxxxx喷水 | 日韩人妻熟女中文字幕a美景之屋 | 午夜精品福利一区二区蜜股av | 国产偷窥女洗浴在线观看 | 少妇高潮交换91 | 欧美日韩一二三四区 | 天堂男人网 | 亚洲人体视频 | 国产精品丝袜久久久久久不卡 | 久久96国产精品久久久 | 中文字幕亚洲情99在线 | 国产午夜精品一区二区三区 | 国产免费一区二区三区最新6 | 国产免费视屏 | 久久久久女人精品毛片九一 | 伊人久久大香线蕉无码 | 国产精东天美av影视传媒 | 国产主播第一页 | 欧美亚洲视频在线观看 | 亚洲码国产日韩欧美高潮在线播放 | 黄污视频在线免费观看 | 97在线免费视频观看 | 黄色片aa | 日韩av在线免费看 | 日本视频久久 | 国产农村妇女毛片精品久久 | 国产美女自拍视频 | 国产成人精品久久二区二区 | 国产又粗又猛又爽又黄又 | 一区二区视频在线观看免费 | 国产精品后入内射日本在线观看 | 国产精品对白交换视频 | 91麻豆视频在线观看 | 久久婷婷综合99啪69影院 | 乳女教师の诱惑julia | av射进来| 玉足女爽爽91 | 亚洲精品国产一区黑色丝袜 | 欧美精品一区二区性色 | 色噜噜狠狠狠综合曰曰曰 | 强迫凌虐淫辱の牝奴在线观看 | 伊人久久无码中文字幕 | 放荡艳妇的疯狂呻吟中文视频 | 国内品精一二三区品精 | 在线观看高清av | 国产女主播视频一区二区三区 | 国产v亚洲v天堂无码 | 俄罗斯黄色大片 | 一本一本久久a久久精品综合不卡 | 在线天堂中文www视软件 | 国语对白永久免费 | 爽爽影院免费观看视频 | 国产欧美wwwxj在线观看 | 92电影网午夜福利 | 51自拍视频在线观看 | 免费国产一区二区 | 亚洲小说在线 | 蜜桃视频一区二区三区 | 国产精品破处 | 国产视频精品免费 | 青草国产视频 | 久草天堂 | 国精品无码人妻一区二区三区 | 成人欧美一区二区三区在线 | 国产第1页 | 国产在线播放网站 | 国产av一区二区三区传媒 | 国产真实交换配乱淫视频 | 中文字幕精品国产 | 天天干天天色天天射 | 成人性生交大片免费看r老牛网站 | 日本护士毛茸茸高潮 | 在线视频三区 | 99色综合网| 中文天堂在线观看 | 欧美性吧| www亚洲精品少妇裸乳一区二区 | 久久精品国产一区二区三区不卡 | 久久av综合 | 亚洲视频在线一区 | 欧美成人高潮一二区在线看 | 亚洲国产日韩av | 黑色丝袜国产精品 | 亚洲欧美另类在线视频 | 国产精品久久久久精k8 | 亚洲九九色 | 成人性视频欧美一区二区三区 | 欧美视频一区二区 | 爱插网 | 欧美午夜影院 | 黄色片子免费 | 国产精品久久久久久久久久免 | 久久无码人妻丰满熟妇区毛片 | 欧美中字 | 国产精品成人久久电影 | 久久aⅴ国产紧身牛仔裤 | www黄色片| 婷婷伊人五月天 | 99爱在线| 激情亚洲 | 黄色aaaaa | 欧美韩一区二区三区 | 欧美日韩aa | 国产寡妇亲子伦一区二区 | 久久久久久国产精品日本 | 4438x成人网最大色成网站 | 丰腴饱满的极品熟妇 | 超碰97国产精品人人cao | 欧美真人作爱免费视频 | 极品人妻少妇一区二区三区 | 日本三级一区 | 91操碰| 伊人成人久久 | 99re6热在线精品视频播放 | 国精产品一区二区三区 | 久久久久国产一区二区三区小说 | 少妇特黄a一区二区三区 | 黄色a级网站 | 日本大肚子孕妇交xxx | 99久久久无码国产精品 | 欧美视频在线观看一区二区三区 | av香港经典三级级 在线 | 橘梨纱av一区二区三区在线观看 | 888夜夜爽夜夜躁精品 | 黄色一级大片在线免费看国产一 | 青青青视频免费观看 |