成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > PHP的命令行擴(kuò)展Readline相關(guān)函數(shù)的使用

PHP的命令行擴(kuò)展Readline相關(guān)函數(shù)的使用

熱門標(biāo)簽:新河科技智能外呼系統(tǒng)怎么樣 福州人工外呼系統(tǒng)哪家強(qiáng) 地圖標(biāo)注平臺(tái)怎么給錢注冊(cè) 常州地圖標(biāo)注服務(wù)商 注冊(cè)400電話申請(qǐng) 釘釘打卡地圖標(biāo)注 安裝電銷外呼系統(tǒng) 衡水外呼系統(tǒng)平臺(tái) 百度商鋪地圖標(biāo)注

readline 擴(kuò)展函數(shù)實(shí)現(xiàn)了訪問 GNU Readline 庫的接口。這些函數(shù)提供了可編輯的命令行。一個(gè)例子是在 Bash 中允許你使用箭頭按鍵來插入字符或者翻看歷史命令。因?yàn)檫@個(gè)庫的交互特性,這個(gè)功能在你寫的 Web 程序中沒多大用處,但是當(dāng)你寫的腳本被用在命令行中時(shí)非常有用。

Readline 擴(kuò)展的安裝

Readline 擴(kuò)展已經(jīng)加入了 PHP 的官方安裝包中,如果是新的 PHP 環(huán)境,那么在編譯的時(shí)候加上 --with-readline 即可。另外,我們還需要安裝操作系統(tǒng)的 Readline 庫。當(dāng)然,如果已經(jīng)是正常運(yùn)行的 PHP ,也可以重新編譯一下。

# yum install -y readline-devel
# ./congiure xxxx --with-readline

默認(rèn)情況下,如果沒有在編譯時(shí)增加 --whit-readline ,Readline 的一些函數(shù)也是可以使用的,不過它們調(diào)用的是系統(tǒng)的 libedit 庫。有一些函數(shù),比如 readline_list_history() 這種函數(shù)是無法使用的。要想完整的使用 Readline 擴(kuò)展的能力,那么還是需要安裝操作系統(tǒng)的 libreadline 庫(上面 yum 安裝的那個(gè) readline-devel )并在 PHP 中進(jìn)行相應(yīng)參數(shù)的編譯安裝。

基本函數(shù)操作

Readline 擴(kuò)展提供的函數(shù)不多,也非常的簡(jiǎn)單易用。

讀取一行

$line = readline("請(qǐng)輸入命令:"); // 讀取命令行交互信息
echo $line, PHP_EOL; // aaa

運(yùn)行 PHP 代碼后,我們就進(jìn)入了命令提示符等待狀態(tài),并且會(huì)提示“請(qǐng)輸入命令:”,當(dāng)我們輸入了 aaa 并回車之后,輸入的內(nèi)容就保存到了 $line 變量中。

命令歷史列表相關(guān)操作

Readline 很強(qiáng)大的一個(gè)功能就是它自帶一套命令歷史記錄的功能。不過這個(gè)需要我們自己手動(dòng)地將命令加入到命令歷史中。

$line = readline("請(qǐng)輸入命令:"); // 讀取命令行交互信息
if (!empty($line)) {
    readline_add_history($line); // 需要手動(dòng)加入到命令歷史記錄中
}
echo $line, PHP_EOL; // aaa

$line = readline("請(qǐng)輸入命令:");
if (!empty($line)) {
    readline_add_history($line);
}

// 命令歷史記錄列表
print_r(readline_list_history());
// Array
// (
//     [0] => aaa
//     [1] => bbb
// )

使用 readline_add_history() 函數(shù),就可以將一條命令加入到命令歷史記錄中,然后使用 readline_list_history() 就能夠打印出我們之前在交互式環(huán)境中發(fā)送過的命令記錄。當(dāng)然,如果只是這樣簡(jiǎn)單的保存再打印那就沒意思了,它還能將這些歷史信息保存到外部文件進(jìn)行存儲(chǔ)。

// 將命令歷史記錄寫入到一個(gè)文件中
readline_write_history('./readline_history');
// ./readline_history中
// _HiStOrY_V2_
// aaa
// bbb

// 清理命令歷史記錄
readline_clear_history();
print_r(readline_list_history());
// Array
// (
// )

// 從文件中讀取命令歷史記錄
readline_read_history('./readline_history');
print_r(readline_list_history());
// Array
// (
//     [0] => bbb
//     [1] => bbb
// )

我們使用 readline_write_history() 函數(shù)將當(dāng)前的命令歷史記錄保存到一個(gè)文件中,然后使用 readline_clear_history() 清理掉目前命令歷史記錄列表中的內(nèi)容,這個(gè)時(shí)候打印 readline_list_history() 的話里面已經(jīng)沒有任何東西了。接著,我們?cè)偈褂?readline_read_history() 將命令的歷史記錄從文件中加載回來進(jìn)行還原。這一套功能是不是就非常有意思了,我們可以記錄客戶的所有命令操作,不管是安全審查還是事件回放,都非常有用。

查看 Readline 狀態(tài)

// 當(dāng)前命令行內(nèi)部的變量信息
print_r(readline_info());
// Array
// (
//     [line_buffer] => bbb
//     [point] => 3
//     [end] => 3
//     [mark] => 0
//     [done] => 1
//     [pending_input] => 0
//     [prompt] => 請(qǐng)輸入命令:
//     [terminal_name] => xterm-256color
//     [completion_append_character] =>
//     [completion_suppress_append] =>
//     [library_version] => 7.0
//     [readline_name] => other
//     [attempted_completion_over] => 0
// )

readline_info() 函數(shù)就比較簡(jiǎn)單了,我們可以看到最后一條交互式命令的信息,里面包括了命令輸入的內(nèi)容 line_buffer ,內(nèi)容長(zhǎng)度 point ,提示信息 prompt 等內(nèi)容。

命令提示效果

在 Linux 等操作系統(tǒng)上,我們想不起一個(gè)命令的全拼沒關(guān)系,只需要記住它的前幾個(gè)字符然后按兩個(gè) Tab 鍵就可以得到相關(guān)的命令提示了。Readline 擴(kuò)展庫當(dāng)然也為我們準(zhǔn)備了這樣的功能。

// 類似于命令行中按 Tab 鍵的提示效果
readline_completion_function(function ($input, $index) {
    $commands = ['next', 'exit', 'quit'];
    $matches = [];
    if ($input) {
        // 如果關(guān)鍵字包含在命令中,提示命令信息
        foreach ($commands as $c) {
            if (strpos($c, $input) !== false) {
                $matches[] = $c;
            }
        }
    }else{
        $matches = $commands;
    }
    return $matches;
});

// 使用 Tab 鍵測(cè)試一下吧
$line = trim(readline("請(qǐng)輸入命令:"));
if (!empty($line)) {
    readline_add_history($line);
}
echo $line, PHP_EOL; // 當(dāng)前輸入的命令信息
// 如果命令是 exit 或者 quit ,就退出程序執(zhí)行
if($line == 'exit' || $line == 'quit'){
    exit;
}

readline_completion_function() 函數(shù)會(huì)接收一個(gè)回調(diào)函數(shù),當(dāng)在交互式命令行模式下,也就是 readline 函數(shù)調(diào)用時(shí),按下 Tab 鍵的時(shí)候,就會(huì)進(jìn)入到這個(gè)函數(shù)的回調(diào)函數(shù)中。\$input 是當(dāng)前已經(jīng)輸入內(nèi)容的值,$index 是第幾個(gè)字符。我們?cè)谶@個(gè)回調(diào)函數(shù)中定義了幾個(gè)默認(rèn)的命令,當(dāng)你鍵入一個(gè) n 時(shí)直接按 Tab 鍵,程序就是提示出完整的 next 命令出來。當(dāng)然,多個(gè)相同的字母開頭的都是可以通過這個(gè) $matches 數(shù)組返回呈現(xiàn)的。

此外,在這段代碼中,如果我們輸入了 exit 或者 quit 。將退出程序的運(yùn)行。

字符回調(diào)操作相關(guān)示例

最后幾個(gè)函數(shù)我們將通過一個(gè)復(fù)雜的小測(cè)試來學(xué)習(xí)。

// 輸出的內(nèi)容進(jìn)入這個(gè)回調(diào)函數(shù)中
function rl_callback($ret)
{
    global $c, $prompting;

    echo "您輸入的內(nèi)容是: $ret\n";
    $c++;

    readline_add_history($ret);

    // 限制了就調(diào)用10次,也可以通過命令行輸入的內(nèi)容來判斷,比如上面的 exit 那種進(jìn)行退出
    if ($c > 10) {
        $prompting = false;
        // 移除上一個(gè)安裝的回調(diào)函數(shù)句柄并且恢復(fù)終端設(shè)置
        readline_callback_handler_remove();
    } else {
        // 繼續(xù)進(jìn)行遞歸回調(diào)
        readline_callback_handler_install("[$c] 輸入點(diǎn)什么內(nèi)容: ", 'rl_callback');

    }
}

$c = 1;
$prompting = true;

// 初始化一個(gè) readline 回調(diào)接口,然后終端輸出提示信息并立即返回,需要等待 readline_callback_read_char() 函數(shù)調(diào)用后才會(huì)進(jìn)入到回調(diào)函數(shù)中
readline_callback_handler_install("[$c] 輸入點(diǎn)什么內(nèi)容: ", 'rl_callback');

// 當(dāng) $prompting 為 ture 時(shí),一直等待輸入信息
while ($prompting) {
    $w = null;
    $e = null;
    $r = array(STDIN);
    $n = stream_select($r, $w, $e, null);
    if ($n  in_array(STDIN, $r)) {
        // 當(dāng)一個(gè)行被接收時(shí)讀取一個(gè)字符并且通知 readline 調(diào)用回調(diào)函數(shù)
        readline_callback_read_char();
    }
}

echo "結(jié)束,完成所有輸入!\n";
// [1] 輸入點(diǎn)什么內(nèi)容: A
// 您輸入的內(nèi)容是: A
// [2] 輸入點(diǎn)什么內(nèi)容: B
// 您輸入的內(nèi)容是: B
// [3] 輸入點(diǎn)什么內(nèi)容: C
// 您輸入的內(nèi)容是: C
// [4] 輸入點(diǎn)什么內(nèi)容: D
// 您輸入的內(nèi)容是: D
// [5] 輸入點(diǎn)什么內(nèi)容: E
// 您輸入的內(nèi)容是: E
// [6] 輸入點(diǎn)什么內(nèi)容: F
// 您輸入的內(nèi)容是: F
// [7] 輸入點(diǎn)什么內(nèi)容: G
// 您輸入的內(nèi)容是: G
// [8] 輸入點(diǎn)什么內(nèi)容: H
// 您輸入的內(nèi)容是: H
// [9] 輸入點(diǎn)什么內(nèi)容: I
// 您輸入的內(nèi)容是: I
// [10] 輸入點(diǎn)什么內(nèi)容: J
// 您輸入的內(nèi)容是: J
// 結(jié)束,完成所有輸入!

print_r(readline_list_history());
// Array
// (
//     [0] => A
//     [1] => B
//     [2] => C
//     [3] => D
//     [4] => E
//     [5] => F
//     [6] => G
//     [7] => H
//     [8] => I
//     [9] => J
// )

首先,我們先不管上面的這個(gè)自定義的函數(shù),直接向下看到 readline_callback_read_char() 。它的作用是當(dāng)一個(gè)行被接收時(shí)讀取一個(gè)字符并且通知 readline 調(diào)用回調(diào)函數(shù)。也就是當(dāng)一行輸入完成后,鍵入了回車之后,這個(gè)函數(shù)將通知 Readline 組件去調(diào)用 readline_callback_handler_install() 注冊(cè)的回調(diào)函數(shù)。

readline_callback_handler_install() 函數(shù)的功能是初始化一個(gè) readline 回調(diào)接口,然后終端輸出提示信息并立即返回,如果在回調(diào)函數(shù)中不進(jìn)行什么操作的話,這個(gè)函數(shù)就只是輸出一個(gè)提示就結(jié)束了。在我們例子中的這個(gè)回調(diào)函數(shù) rl_callback() 中,我們根據(jù)當(dāng)前接收命令的次數(shù),判斷如果接收的命令在十次內(nèi),則繼續(xù)接收命令直到十次命令為止就調(diào)用 readline_callback_handler_remove() 移除上一個(gè) readline_callback_handler_install() 安裝的回調(diào)并恢復(fù)終端的默認(rèn)設(shè)置。

最后執(zhí)行的結(jié)果就是注釋中的內(nèi)容,大家也可以自己復(fù)制下代碼后運(yùn)行調(diào)試,只有自己進(jìn)行過的調(diào)試才能理解的更加深入。

總結(jié)

Readline 很強(qiáng)大,而且也是 PHP 默認(rèn)安裝包中自帶的擴(kuò)展。一般被加入默認(rèn)的擴(kuò)展都是經(jīng)過時(shí)間檢驗(yàn)而且非常有用的擴(kuò)展,大家可以根據(jù)這些內(nèi)容再進(jìn)行更加深入的學(xué)習(xí)并運(yùn)用到實(shí)戰(zhàn)中。

測(cè)試代碼:

https://github.com/zhangyue0503/dev-blog/

以上就是PHP的命令行擴(kuò)展Readline相關(guān)函數(shù)的使用的詳細(xì)內(nèi)容,更多關(guān)于PHP 命令行擴(kuò)展Readline的使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • PHP的runkit擴(kuò)展如何使用
  • PHP緩存系統(tǒng)APCu擴(kuò)展的使用
  • 如何動(dòng)態(tài)查看及加載PHP擴(kuò)展
  • Thinkphp使用Zxing擴(kuò)展庫解析二維碼內(nèi)容圖文講解
  • PHP擴(kuò)展安裝方法步驟解析
  • PHP 擴(kuò)展Memcached命令用法實(shí)例總結(jié)
  • PHP擴(kuò)展類型及安裝方式解析
  • 如何使用Zephir輕松構(gòu)建PHP擴(kuò)展

標(biāo)簽:六安 唐山 白城 鷹潭 遼陽 鶴崗 克拉瑪依 柳州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP的命令行擴(kuò)展Readline相關(guān)函數(shù)的使用》,本文關(guān)鍵詞  PHP,的,命令行,擴(kuò)展,Readline,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP的命令行擴(kuò)展Readline相關(guān)函數(shù)的使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP的命令行擴(kuò)展Readline相關(guān)函數(shù)的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美激情中文不卡| 国产视频一二三区| 欧美在线一级视频| 欧美一区二区精品| 在线观看免费av片| 欧美日韩一区成人| 主播国产精品| 中文字幕一区二区在线视频| 性の欲びの女javhd| 人妻无码中文字幕| www.污网站| 97精品一区二区三区| 久久精品最新免费国产成人| 少妇人妻互换不带套| 麻豆国产原创| 日本精品久久久久久久| 久草在线免费福利资源| 羞羞视频在线免费看| 电影在线高清| 亚洲自拍另类| 欧美日韩亚洲国内综合网俺| 欧美a在线观看| 国产一级做a爰片在线看免费| 精品一区二区三区四区五区六区| 国产精品视频一区二区久久| 国产黄色大片在线观看| 日本特级黄色片| 97成人超碰视| 精品人妻中文无码av在线| 色av吧综合网| 中文字幕久久av| 日韩电影免费一区| 国产成人免费9x9x人网站视频| 国产免费av国片精品草莓男男| 91精品啪在线观看国产18| 九九热最新视频//这里只有精品| 日本19禁啪啪吃奶大尺度| 日韩精品视频免费专区在线播放| 国产精品久久久久国产a级| 亚洲无线看天堂av| 国产福利资源| 国产成人精品视频| 日韩三级网址| 看全色黄大色大片| 国产91精品精华液一区二区三区| 动漫精品一区一码二码三码四码| 日本aaa视频| 一区二区三区天堂av| 日本国产亚洲| 亚洲福利视频免费观看| 欧美色图首页| 蜜臀av午夜一区二区三区| 水蜜桃亚洲精品| 欧美一区二区三区精品| 久久av导航| 欧美日一区二区三区在线观看国产免| 欧美一区二区三区影院| 91伦理视频在线观看| 亚洲一区二区三区成人在线视频精品| 97国产精品久久| 中文字幕在线看高清电影| 伊人75在线| 国产精品久久久久一区二区三区共| 亚洲乱妇老熟女爽到高潮的片| 无遮挡aaaaa大片免费看| 老牛嫩草一区二区三区日本| 在线一区免费| 91高清在线观看视频| 国产精品手机在线播放| 91国产视频在线观看| jizz中国女人| 日韩免费在线免费观看| 男人日女人视频网站| 在线看日韩av| 欧美剧情电影在线观看完整版免费励志电影| 国产亚洲毛片| 在线一区二区三区视频| 91影院在线免费观看视频| 亚洲一区二区三区777| 欧美videos另类精品| 久久久久美女| 黄色三级网站在线观看| 日韩av中文字幕一区二区三区| 国产精品一区二区av影院萌芽| 日日嗨av一区二区三区四区| 精品推荐国产麻豆剧传媒| 麻豆免费精品视频| 四季av一区二区三区免费观看| av中文字幕一区| 免费看成人吃奶视频在线| 欧美日韩亚洲综合一区二区三区激情在线| 91看片淫黄大片一级在线观看| 亚洲福利影院| 国产美女自慰在线观看| 免费av网站大全久久| 欧美乱人伦中文字幕在线| 好吊视频在线观看| 成人综合网网址| 神马影院一区二区三区| 四虎永久免费| 老司机av网站| 欧美激情精品| 男女无套免费视频网站动漫| 亚洲国产精品高清| 日韩视频在线免费观看| 久久男人av| 亚洲成人77777| 日韩免费特黄一二三区| 97se亚洲国产综合在线| 欧美日韩视频精品二区| 亚洲一区二区三区中文字幕在线| 91精品在线看| 久久91视频| 欧美xxxxxxxxx| 欧美国产日韩亚洲一区| 91sao在线观看国产| 国产精品久久久久一区二区三区共| 国产精品亚洲a| 日韩aⅴ视频一区二区三区| 懂色av粉嫩av蜜臀av| 免费观看的成年网址| 56国语精品自产拍在线观看| 国内精品美女av在线播放| 性一交一乱一伧老太| 国产馆精品极品| 国产毛片精品视频| 91在线视频官网| 深夜福利网站在线观看| 日韩精品久久久毛片一区二区| 欧美激情导航| 青青a在线精品免费观看| 好男人www社区在线视频夜恋| 九一在线视频| 国产精品毛片大码女人| 国产激情小视频在线| 欧美人妻精品一区二区三区| 九九精品在线播放| 伊人狠狠av| www.美色吧.com| 久久久久久综合网| 国产精品日韩一区二区三区| av毛片在线免费观看| 色婷婷综合视频| 99久久精品日本一区二区免费| av女片在线| 日韩一级欧洲| 日韩a**中文字幕| 精品盗摄女厕tp美女嘘嘘| 亚洲人成在线观看网站高清| 成人软件网18免费视频| 日韩美女免费视频| 成人久久久精品乱码一区二区三区| 日本韩国一区二区三区| 色综合久久久久久| 国产一区 在线播放| 亚洲精品播放| 国产成人综合亚洲91猫咪| 日韩激情图片| 日韩片在线观看| 一本色道久久综合亚洲精品不卡| 日本一本a高清免费不卡| 国产一区二中文字幕在线看| 亚洲成人久久精品| 能在线观看的av网站| 欧洲成人在线视频| 亚洲欧美日韩一区在线观看| 午夜美女福利视频| 在线播放视频一区| 亚洲v日本v欧美v久久精品| 高清视频一区二区三区四区| 精品夜夜澡人妻无码av| 中国极品少妇videossexhd| 中文字幕の友人北条麻妃| 99久久久久国产精品免费| 亚洲精品免费看| 特级西西444www| 性色av无码久久一区二区三区| 老司机午夜性大片| 亚洲国产欧美一区二区三区久久| 7799国产精品久久久久99| 男女啪啪无遮挡| 91精品综合久久久久久久久久久| 美美哒免费高清在线观看视频一区二区| 综合国产精品久久久| 中文欧美字幕免费| 久久精品在线免费观看| 夜先锋av资源| 中文在线一二区| 日本一二三区在线视频| 久久精品成人一区二区三区| 国产精品亚洲四区在线观看| 欧美动物xxx| 色91精品久久久久久久久| 97成人在线观看| www.99com| 一二三四视频免费观看在线看| 另类天堂视频在线观看| 中文字幕第24页| 欧美日韩亚洲国产精品| 国产精品揄拍500视频| 黄色av网址在线播放| 国产精品久久久久久久久图文区| 99精品综合| 久久免费av| 影音先锋5566中文源资源| 国产欧美久久久久久| 日韩理论片中文av| av电影在线观看完整版一区二区| 久久99精品一区二区三区| 亚洲欧洲一区二区在线观看| 手机亚洲第一页| 久久精品国产91精品亚洲| 久久久久免费精品国产| 91老司机福利在线| 男女作爱免费网站| 亚洲国产欧美视频| 日韩视频中午一区| 青青草原国产免费| 日韩欧美主播在线| 96国产粉嫩美女| 久久久精品一区二区| 国产尤物在线播放| 精品久久久久亚洲| 国产精品偷伦免费视频观看的| 6080亚洲理论片在线观看| 日韩精品影视| 四虎在线观看| 中国黄色录像片| 国产99视频在线观看| 高清电影在线观看免费| 欧美高清视频一区二区三区| 91tv国产成人福利| 91精品久久久久久久| 成人日批视频| 香蕉影院在线观看| 人人干在线观看| 黄色免费大全亚洲| 97成人资源| 欧美一区二区三区视频在线| 国产精品久久无码一三区| 亚洲精品无人区| 老司机午夜激情| 色吊丝在线永久观看最新版本| 亚洲免费视频一区二区| 日韩一级视频免费观看在线| 看全色黄大色黄大片免责看的| av网页在线观看| 日本不卡123| 在线不卡欧美精品一区二区三区| 超碰免费97在线观看| 国产欧美123| 91精品国产综合久久久久| www.夜夜操| 日韩精品在线看片z| 性感美女一区二区三区| www黄色在线观看视频| 日本黄色电影网站| 亚洲最大的av网站| 欧美理论片在线观看| 欧美日韩亚洲综合一区| 亚洲精品99久久久久中文字幕| 久久91成人| 五月婷婷综合久久| 91丨九色丨蝌蚪| 欧美一区二视频在线免费观看| 干日本少妇首页| 精品嫩模一区二区三区| 在线观看免费观看在线91| 2021中文字幕在线| 亚洲视频中文字幕在线观看| 无码人妻精品一区二区三| 久久精品人人做人人爽人人| 99视频热这里只有精品免费| 精品免费久久久久久久| 人人精品亚洲| 国外av网站| 国产大片中文字幕| 天堂资源最新版在线视频观看免费网| 国产中文字幕第一页| 亚洲人成网亚洲欧洲无码| 亚洲少妇中文在线| 国产精品视频一区二区三| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品免费一区亚洲精品免费精品一区| 国产精品影片在线观看| 久色婷婷小香蕉久久| 羞羞网站在线观看入口免费| 国产伦精品一区二区三区视频孕妇| 欧美成人黄色小视频| 中文在线8资源库| 99国产精品国产精品久久| 久久影视中文粉嫩av| 18视频在线观看网站| 91精品国产91久久久久久三级| 亚洲国产精品激情在线观看| 91网站免费视频| 日韩国产在线播放| 免费观看久久久4p| 在线播放evaelfie极品| 久久精品一区四区| 日韩欧美成人午夜| 极品校花啪啪激情久久| 久久亚洲国产中v天仙www| 国产奶水涨喷在线播放| 狠狠躁狠狠躁视频专区| 久久偷看各类wc女厕嘘嘘偷窃| 国产成人涩涩涩视频在线观看| 亚洲精品国产动漫| 啊啊啊久久久| 91丨九色丨蝌蚪丨少妇在线观看| 美女永久在线网站| 欧美日本视频一区| 精品人伦一区二区三区蜜桃免费| 91精品国产调教在线观看| 免费看男男www网站入口在线| 一级一片免费播放| 亚洲午夜激情在线| 91免费精品国偷自产在线在线| aⅴ色国产欧美| 国产精品久久久久久久久免费看| 狠狠鲁狠狠操| 91丝袜脚交足在线播放| 中国人体摄影一区二区三区| 欧美96一区二区免费视频| 亚洲视频在线观看三级| 韩国中文字幕在线| 曰皮视频在线播放免费的| 日本少妇一区|