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

主頁 > 知識庫 > PHP使用Session實(shí)現(xiàn)上傳進(jìn)度功能詳解

PHP使用Session實(shí)現(xiàn)上傳進(jìn)度功能詳解

熱門標(biāo)簽:高德地圖標(biāo)注家 長春人工外呼系統(tǒng)服務(wù)商 哪里辦理400電話 廣東地市地圖標(biāo)注 怎么向銷售公司推銷外呼系統(tǒng) 仁和怎么申請400開頭的電話 江西手機(jī)自動(dòng)外呼防封系統(tǒng)是什么 外呼系統(tǒng)撥打暫時(shí)無法接通 廣州防封卡外呼系統(tǒng)多少錢一個(gè)月

本文實(shí)例講述了PHP使用Session實(shí)現(xiàn)上傳進(jìn)度功能。分享給大家供大家參考,具體如下:

實(shí)現(xiàn)文件上傳進(jìn)度條基本是依靠JS插件或HTML5的File API來完成,其實(shí)PHP配合ajax也能實(shí)現(xiàn)此功能。

PHP手冊對于session上傳進(jìn)度是這么介紹的:

當(dāng) session.upload_progress.enabled INI 選項(xiàng)開啟時(shí),PHP 能夠在每一個(gè)文件上傳時(shí)監(jiān)測上傳進(jìn)度。 這個(gè)信息對上傳請求自身并沒有什么幫助,但在文件上傳時(shí)應(yīng)用可以發(fā)送一個(gè)POST請求到終端(例如通過XHR)來檢查這個(gè)狀態(tài)

當(dāng)一個(gè)上傳在處理中,同時(shí)POST一個(gè)與INI中設(shè)置的session.upload_progress.name同名變量時(shí),上傳進(jìn)度可以在$_SESSION中獲得。 當(dāng)PHP檢測到這種POST請求時(shí),它會(huì)在$_SESSION中添加一組數(shù)據(jù), 索引是 session.upload_progress.prefixsession.upload_progress.name連接在一起的值。 通常這些鍵值可以通過讀取INI設(shè)置來獲得,例如

?php
$key = ini_get("session.upload_progress.prefix") . ini_get("session.upload-progress.name");
var_dump($_SESSION[$key]);
?>

通過將$_SESSION[$key]["cancel_upload"]設(shè)置為TRUE,還可以取消一個(gè)正在處理中的文件上傳。 當(dāng)在同一個(gè)請求中上傳多個(gè)文件,它僅會(huì)取消當(dāng)前正在處理的文件上傳和未處理的文件上傳,但是不會(huì)移除那些已經(jīng)完成的上傳。 當(dāng)一個(gè)上傳請求被這么取消時(shí),$_FILES中的error將會(huì)被設(shè)置為 UPLOAD_ERR_EXTENSION。

session.upload_progress.freqsession.upload_progress.min_freq INI選項(xiàng)控制了上傳進(jìn)度信息應(yīng)該多久被重新計(jì)算一次。 通過合理設(shè)置這兩個(gè)選項(xiàng)的值,這個(gè)功能的開銷幾乎可以忽略不計(jì)。

注意:為了使這個(gè)正常工作,web服務(wù)器的請求緩沖區(qū)需要禁用,否則 PHP可能僅當(dāng)文件完全上傳完成時(shí)才能收到文件上傳請求。 已知會(huì)緩沖這種大請求的程序有Nginx。

下面原理介紹:

  當(dāng)瀏覽器向服務(wù)器端上傳一個(gè)文件時(shí),PHP將會(huì)把此次文件上傳的詳細(xì)信息(如上傳時(shí)間、上傳進(jìn)度等)存儲(chǔ)在session當(dāng)中。然后,隨著上傳的進(jìn)行,周期性的更新session中的信息。這樣,瀏覽器端就可以使用Ajax周期性的請求一個(gè)服務(wù)器端腳本,由該腳本返回session中的進(jìn)度信息;瀏覽器端的Javascript即可根據(jù)這些信息顯示/更新進(jìn)度條了。

php.ini需配置以下選項(xiàng)

session.upload_progress.enabled = "1"
session.upload_progress.cleanup = "1"
session.upload_progress.prefix = "upload_progress_"
session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
session.upload_progress.freq = "1%"
session.upload_progress.min_freq = "1"

  其中enabled控制upload_progress功能的開啟與否,默認(rèn)開啟;
  cleanup 則設(shè)置當(dāng)文件上傳的請求提交完成后,是否清除session的相關(guān)信息,默認(rèn)開啟,如果需要調(diào)試$_SESSION,則應(yīng)該設(shè)為Off。
  prefix 和 name 兩項(xiàng)用來設(shè)置進(jìn)度信息在session中存儲(chǔ)的變量名/鍵名。
  freq 和 min_freq 兩項(xiàng)用來設(shè)置服務(wù)器端對進(jìn)度信息的更新頻率。合理的設(shè)置這兩項(xiàng)可以減輕服務(wù)器的負(fù)擔(dān)。
  在上傳文件的表單中,需要為該次上傳設(shè)置一個(gè)標(biāo)識符,并在接下來的過程中使用該標(biāo)識符來引用進(jìn)度信息。

  具體的,在上傳表單中需要有一個(gè)隱藏的input,它的name屬性為php.ini中 session.upload_progress.name 的值;它的值為一個(gè)由你自己定義的標(biāo)識符。如下:
 代碼如下:

input type="hidden" name="?php echo ini_get('session.upload_progress.name'); ?>" value="test" />

接到文件上傳的表單后,PHP會(huì)在$_SESSION變量中新建鍵,鍵名是一個(gè)將session.upload_progress.prefix的值與上面自定義的標(biāo)識符連接后得到的字符串,可以這樣得到:

代碼如下:

$name = ini_get('session.upload_progress.name');
$key = ini_get('session.upload_progress.prefix') . $_POST[$name];
$_SESSION[$key]; // 這里就是此次文件上傳的進(jìn)度信息了
$_SESSION[$key]這個(gè)變量的結(jié)構(gòu)是這樣的:

array (
  'upload_progress_test' => array (
    'start_time' => 1491494993,  // 開始時(shí)間
    'content_length' => 1410397, // POST請求的總數(shù)據(jù)長度
    'bytes_processed' => 1410397, // 已收到的數(shù)據(jù)長度
    'done' => true,        // 請求是否完成 true表示完成,false未完成
    'files' => array (
      0 => array (
        'field_name' => 'file1',
        'name' => 'test.jpg',
        'tmp_name' => 'D:\\wamp\\tmp\\phpE181.tmp',
        'error' => 0,
        'done' => true,
        'start_time' => 1491494993,
        'bytes_processed' => 1410096,
      ),
    ),
  ),
);

這樣,我們就可以使用其中的 content_length bytes_processed 兩項(xiàng)來得到進(jìn)度百分比。

原理介紹完了,下面我們來完整的實(shí)現(xiàn)一個(gè)基于PHP和Javascript的文件上傳進(jìn)度條。

上傳表單index.php

?php session_start(); ?>
!DOCTYPE html>
html lang="zh-CN">
head>
  meta charset="utf-8">
  title>PHP(5.4) Session 上傳進(jìn)度 Demo/title>
  meta name="viewport" content="width=device-width, initial-scale=1.0">
  meta name="keywords" content=""/>
  meta name="description" content=""/>
  meta name="author" content="">
  link  rel="external nofollow" rel="stylesheet">
  style type="text/css">
    body{
      font-size:1em;
      color:#333;
      font-family: "宋體", Arial, sans-serif;
    }
    h1, h2, h3, h4, h5, h6{
      font-family: "宋體", Georgia, serif;
      color:#000;
      line-height:1.8em;
      margin:0;
    }
    h1{ font-size:1.8em; }
    #wrap{
      margin-top:15px;
      margin-bottom:50px;
      background:#fff;
      border-radius:5px;
      box-shadow:inset 0 0 3px #000,
      0 0 3px #eee;
    }
    #header{
      border-radius:5px 5px 0 0;
      box-shadow:inset 0 0 3px #000;
      padding:0 15px;
      color:#fff;
      background: #333333;
    }
    #header h1{
      color:#fff;
    }
    #article{
      padding:0 15px;
    }
    #footer{
      text-align:center;
      border-top:1px solid #ccc;
      border-radius:0 0 5px 5px;
    }
    .progress {
      width: 100%;
      border: 1px solid #4da8fe;
      border-radius: 40px;
      height: 20px;
      position: relative;
    }
    .progress .labels {
      position: relative;
      text-align: center;
    }
    .progress .bar {
      position: absolute;
      left: 0;
      top: 0;
      background: #4D90FE;
      height: 20px;
      line-height:20px;
      border-radius: 40px;
      min-width: 20px;
    }
    .report-file {
      display: block;
      position: relative;
      width: 120px;
      height: 28px;
      overflow: hidden;
      border: 1px solid #428bca;
      background: none repeat scroll 0 0 #428bca;
      color: #fff;
      cursor: pointer;
      text-align: center;
      float: left;
      margin-right:5px;
    }
    .report-file span {
      cursor: pointer;
      display: block;
      line-height: 28px;
    }
    .file-prew {
      cursor: pointer;
      position: absolute;
      top: 0;
      left:0;
      width: 120px;
      height: 30px;
      font-size: 100px;
      opacity: 0;
      filter: alpha(opacity=0);
    }
    .container{
      padding-left:0;
      padding-right:0;
      margin:0 auto;
    }
  /style>
/head>
body>
div id="wrap" class="container">
  div id="header">
    h1>Session上傳進(jìn)度 Demo/h1>
  /div>
  div id="article">
    form id="upload-form" action="upload.php" method="POST" enctype="multipart/form-data" style="margin:15px 0"
       target="hidden_iframe">
      input type="hidden" name="?php echo ini_get("session.upload_progress.name"); ?>" value="test"/>
      div class="report-file">
        span>上傳文件…/span>input tabindex="3" size="3" name="file1" class="file-prew" type="file" onchange="document.getElementById('textName').value=this.value">
      /div>
      input type="text" id="textName" style="height: 28px;border:1px solid #f1f1f1" />
      p>
        input type="submit" class="btn btn-default" value="上傳"/>
      /p>
    /form>
    div id="progress" class="progress" style="margin-bottom:15px;display:none;">
      div class="bar" style="width:0%;">/div>
      div class="labels">0%/div>
    /div>
  /div> !-- #article -->
  div id="footer">
    p> /p>
  /div>
/div>!-- #wrap -->
iframe id="hidden_iframe" name="hidden_iframe" src="about:blank" style="display:none;">/iframe>
script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js">/script>
script type="text/javascript">
  function fetch_progress() {
    $.get('progress.php', {'?php echo ini_get("session.upload_progress.name"); ?>': 'test'}, function (data) {
      var progress = parseInt(data);
      $('#progress .labels').html(progress + '%');
      $('#progress .bar').css('width', progress + '%');
      if (progress  100) {
        setTimeout('fetch_progress()', 500);
      } else {
        $('#progress .labels').html('100%');
      }
    }, 'html');
  }
  $('#upload-form').submit(function () {
    $('#progress').show();
    //圖片比較小,看不出進(jìn)度條加載效果,初始設(shè)33%
    $('#progress .labels').html('33%');
    $('#progress .bar').css('width', '33%');
    setTimeout('fetch_progress()', 500);
  });
/script>
/body>
/html>

  注意表單中的session.upload_progress.name隱藏項(xiàng),值設(shè)置為了test。表單中僅有一個(gè)文件上傳input,如果需要,你可以添加多個(gè)。
  這里需要特別注意一下表單的target屬性,這里設(shè)置指向了一個(gè)當(dāng)前頁面中的iframe。這一點(diǎn)很關(guān)鍵,通過設(shè)置target屬性,讓表單提交后的頁面顯示在iframe中,從而避免當(dāng)前的頁面跳轉(zhuǎn)。因?yàn)槲覀冞€得在當(dāng)前頁面顯示進(jìn)度條呢。

上傳文件upload.php

?php
/**
 * 上傳文件
 */
if(is_uploaded_file($_FILES['file1']['tmp_name'])){
  //unlink($_FILES['file1']['tmp_name']);
  $fileName = 'pic_' . date('YmdHis') . mt_rand(10000,99999);
  $ext = substr($_FILES['file1']['name'], strrpos($_FILES['file1']['name'], '.'));
  move_uploaded_file($_FILES['file1']['tmp_name'], $fileName . $ext);
}

ajax獲取上傳進(jìn)度progress.php

?php
/**
 * AJAX獲取上傳文件進(jìn)度
 */
session_start();
$i = ini_get('session.upload_progress.name');
//session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
$key = ini_get("session.upload_progress.prefix") . $_GET[$i];
//session.upload_progress.prefix = "upload_progress_" . 'test'
if (!empty($_SESSION[$key])) {
  $current = $_SESSION[$key]["bytes_processed"]; // 已收到的數(shù)據(jù)長度
  $total  = $_SESSION[$key]["content_length"]; // POST請求的總數(shù)據(jù)長度
  echo $current  $total ? ceil($current / $total * 100) : 100;
}else{
  echo 100;
}

注意事項(xiàng):

1.input標(biāo)簽的位置name為session.upload_progress.name的input標(biāo)簽一定要放在文件input input type="file" /> 的前面。

2.通過設(shè)置 $_SESSION[$key]['cancel_upload'] = true 可取消當(dāng)次上傳。但僅能取消正在上傳的文件和尚未開始的文件。已經(jīng)上傳成功的文件不會(huì)被刪除。

3.應(yīng)該通過 setTimeout() 來調(diào)用 fetch_progress(),這樣可以確保一次請求返回之后才開始下一次請求。如果使用 setInterval() 則不能保證這一點(diǎn),有可能導(dǎo)致進(jìn)度條出現(xiàn)'不進(jìn)反退'。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《PHP網(wǎng)絡(luò)編程技巧總結(jié)》

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • php7 list()、session及其他模塊的修改實(shí)例分析
  • PHP7創(chuàng)建銷毀session的實(shí)例方法
  • PHP 圖像處理與SESSION制作超簡單驗(yàn)證碼的方法示例
  • PHP 實(shí)現(xiàn)超簡單的SESSION與COOKIE登錄驗(yàn)證功能示例
  • PHP cookie與session會(huì)話基本用法實(shí)例分析
  • 如何解決PHP獲取不到SESSION信息之一般情況
  • thinkphp 5框架實(shí)現(xiàn)登陸,登出及session登陸狀態(tài)檢測功能示例
  • php實(shí)現(xiàn)多站點(diǎn)共用session實(shí)現(xiàn)單點(diǎn)登錄的方法詳解
  • PHP實(shí)現(xiàn)cookie跨域session共享的方法分析
  • PHP SESSION跨頁面?zhèn)鬟f失敗解決方案

標(biāo)簽:梅河口 黔東 惠州 濮陽 文山 湘西 廈門 海北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用Session實(shí)現(xiàn)上傳進(jìn)度功能詳解》,本文關(guān)鍵詞  PHP,使用,Session,實(shí)現(xiàn),上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用Session實(shí)現(xiàn)上傳進(jìn)度功能詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP使用Session實(shí)現(xiàn)上傳進(jìn)度功能詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    蜜桃视频第一区免费观看| 国产欧美久久久精品免费| 69p69国产精品| 日韩黄色影片| 日韩电影在线观看一区二区| 亚洲尤物在线视频| 美女脱光内衣内裤视频久久网站| 国产精品亚洲欧美| 裸体女人亚洲精品一区| 国产一区二区三区视频在线观看| 久久这里只有精品视频首页| 蝴蝶中文综合娱乐网| 精品sm捆绑视频| 一区二区三区在线视频看| 欧美日韩国产精品一区二区三区四区| 女同性恋一区二区| 欧美精品一区二区三区蜜臀| 亚洲在线中文字幕| 先锋男人资源站| 国产黄大片在线观看画质优化| 性欧美videohd高精| 国产区精品区| 亚洲国产精品激情在线观看| 国外成人在线视频网站| 国产在线观看免费视频软件| 亚洲女子a中天字幕| 日韩成人免费观看| 亚洲天堂网站在线| 视频一区在线免费看| 夜夜春成人影院| 成人精品gif动图一区| 黄色三级视频片| 久久久久久久久久久97| 2018国产精品视频| 精品国产青草久久久久福利| 日韩中文在线| 综合天天久久| 国产亚洲精品精品精品| 中文日产幕无线码一区二区| 一级欧洲+日本+国产| 欧美美乳视频网站在线观看| 18岁视频在线观看| 亚洲欧美日韩国产中文专区| 日本小视频在线免费观看| 国产日韩一级片| 国产剧情av麻豆香蕉精品| 黄色软件在线观看| 欧美日韩黄网站| 亚洲天堂av一区二区三区| 天天鲁一鲁摸一摸爽一爽| 久久亚洲精品中文字幕| 91美女精品| 欧美电影网站| 国内精品卡一卡二卡三| 亚洲资源网你懂的| 国产精品中文有码| 亚洲女人18毛片水真多| 精品久久久久久久一区二区蜜臀| 受虐m奴xxx在线观看| 97视频在线观看亚洲| 日韩**中文字幕毛片| 国产极品在线视频| 亚洲欧美三级在线| 亚洲国产精品尤物yw在线观看| 污污网址在线观看| 韩国主播福利视频一区二区三区| 国产欧美亚洲精品a| 色噜噜日韩精品欧美一区二区| 亚洲精品久久在线| av在线网址观看| 黄色片av在线| 天堂√中文最新版在线| 91视视频在线观看入口直接观看www| 国产成人在线小视频| 亚洲欧美激情在线| 4hu四虎永久网址| 波多野结衣一区二区三区免费视频| 亚洲香肠在线观看| 国产91色综合久久免费分享| 日韩精品一区二区三区中文字幕| 欧美午夜在线播放| 美女久久精品| 国产日韩一区二区三区在线| 国产av一区二区三区传媒| jizzjizzjizzjizz日本老师| 色啪啪.com| 国内国产区免费视频| 色婷婷综合久久久久中文字幕| 草草草视频在线观看| 91视频 - 88av| 伦伦影院午夜日韩欧美限制| 一个色综合导航| 日韩8x8x| 欧美色图天堂网| 黄色一区二区在线| youjizz.com日本| 1204国产成人精品视频| 色综合久久久网| 日韩欧美一区二区三区| 国产青青草在线| 日韩三级av在线播放| 韩国v欧美v亚洲v日本v| 色综合久久久网| 国产麻豆成人传媒免费观看| 亚洲最大成人综合网| 在线观看免费视频国产| 无码国产69精品久久久久网站| 亚洲一区二区在线视频观看| 欧美成人精品一区| 久久久久久91亚洲精品中文字幕| 麻豆精品一区| 亚洲成人影院麻豆| 亚洲欧美成人| 亚洲午夜性刺激影院| 久草在线视频网| 日韩成人精品视频| 成人在线视频网| 国产igao激情在线入口| 日本免费高清一区| 亚洲av无码片一区二区三区| 很黄的网站在线观看| 国产精品久久一区主播| 在线看片第一页欧美| 亚洲第一区第二区第三区| 日本一区二区三区久久久久久久久不| 欧美综合在线第二页| 国产精品中文久久久久久| 视频一区视频二区视频三区视频四区国产| 国产精品高潮呻吟久久av无限| 最近的2019中文字幕免费一页| 17c丨国产丨精品视频| 在线观看国产精品日韩av| 国产精品一区二区三区美女| brazzers欧美精品| 天天曰天天操| wwwxxx免费| 久久久国产一区| 你懂的在线观看网站| 在线视频中文字幕第一页| 欧美午夜不卡视频| 日本一区二区免费电影| 神马午夜伦理不卡| 麻豆国产在线播放| 中日韩av在线| 欧美变态口味重另类| 亚洲妇熟xxxx妇色黄| 九色porny在线| 久久福利精品| 欧洲精品视频在线观看| 四虎永久免费观看| 欧美5-7sexvideos处| 激情综合亚洲精品| 欧美三级情趣内衣| 国产999精品| 国产91xxx| 日本一区二区三区在线观看视频| 色在人av网站天堂精品| 国产又粗又猛又爽又黄的视频小说| 成年人视频在线免费| 99视频精品全部免费在线| 在线丨暗呦小u女国产精品| 成人午夜无人区一区二区| 福利在线免费| 亚洲高清视频免费观看| 高清av不卡| 国内精品久久99人妻无码| 成人三级小说| 在线免费91| 视频二区在线播放| 国产亚洲一区精品| 国产免费1000拍拍拍| 国产一区二区福利视频| av免费看大片| 欧美性xxxx极品高清hd直播| 91精品国产品国语在线不卡| 国产拍精品一二三| 亚洲精选一区二区三区| 国产精品成人一区二区三区| www.成人三级视频| 日本不卡一区在线| 中文字幕在线观看网站| 国产普通话bbwbbwbbw| aaa一区二区三区| 欧美韩日一区| 无国产精品白浆是免费| 欧美videofree性高清杂交| 99精品视频在线看| 黄色亚洲免费| 96久久久久久| 美国黄色小视频| 国产精品主播在线观看| 色婷婷一区二区三区在线观看| 99高清视频有精品视频| 国外成人性视频| 91丨porny丨最新| 麻豆tv在线观看| 97人人在线视频| 中文字幕乱码人妻二区三区| 正在播放国产精品| 日韩欧美一区二区在线观看| 久久久久久五月天久久久久久久久| 国产精品成人在线| 综合久久国产九一剧情麻豆| 欧美亚洲日本在线观看| 在线观看欧美黄色| 二人午夜免费观看在线视频| 亚洲最大的成人网| 99久久久国产精品免费蜜臀| 午夜精品视频| 国产精品理人伦一区二区三区| 成年人视频在线免费看| 欧美丰满熟妇bbbbbb| 一区二区三区欧美激情| 视频一区视频二区国产精品| 成人网av.com/| 濑亚美莉大战黑人中文字幕| 国产精品igao视频网网址不卡日韩| 91欧美精品午夜性色福利在线| 香蕉视频成人在线观看| 欧美孕妇性xx| 免费裸体视频网站| 91在线观看欧美日韩| 亚洲av综合色区无码一区爱av| 亚洲成人一区| 国产精品久久久久久久久久白浆| 精品久久在线观看| 无码无遮挡又大又爽又黄的视频| 日本一区二区三区久久久久久久久不| 亚洲v国产v欧美v久久久久久| 四季av日韩精品一区| 亚洲午夜精品久久| www.天堂av.com| 午夜美女久久久久爽久久| 美州a亚洲一视本频v色道| 91麻豆精品国产自产在线观看一区| 亚洲第一页在线播放| 国产一区二区三区奇米久涩| 五月天婷婷在线播放| 国产精品日韩欧美一区二区三区| 午夜伦伦电影理论片费看| av成人影院在线| 精品国产九九九| 精品久久久免费视频| 久久久噜噜噜久噜久久| 操人视频在线播放| 天天做天天爱天天爽综合网| 欧美三级电影在线播放| 国产又粗又大又爽| 日本欧美一区二区三区不卡视频| 免费高清完整在线观看| 日本精品裸体写真集在线观看| 国产男人精品视频| 亚洲尤物av| 成人激情视频网| 秋霞一区二区三区| 91一区一区三区| 丁香婷婷综合网| www.69av| 九九九久久久久| www.超碰97| 欧美激情视频一区二区三区| 狼人综合视频| 伊人久久五月天| 色综合色综合久久综合频道88| 欧美手机视频| a天堂中文在线88| 色老板免费视频| 日本久久电影网| 综合一区二区三区| 精品呦交小u女在线| 午夜剧场成人观在线视频免费观看| 成人有码视频在线播放| 欧美高清另类hdvideosexjaⅴ| 日本黄色的视频| 国产全是老熟女太爽了| 91国产视频在线| 亚洲国产日韩欧美综合久久| 国产在线播放一区二区| 不卡av免费观看| 一二三在线视频| 国产后入清纯学生妹| 欧美成人久久久免费播放| 日韩不卡高清| 亚洲国产一二三精品无码| 久久久com| 你懂的网址视频| 91久久精品一区二区三| 亚洲一区二区在| 国产精品网站在线观看| 欧美乱人伦中文字幕在线| 一级欧洲+日本+国产| 黑吊大战白xxxxxx| 久久久久久噜噜噜久久久精品| 精品众筹模特私拍视频| 国产日韩精品入口| 亚洲欧洲综合另类| 欧美天堂亚洲电影院在线观看| 久久综合精品视频| 国产又大又长又粗| 99热精品一区二区| 99精品一区二区三区无码吞精| 亚洲系列另类av| japanese国产精品| 精品久久精品久久| 国产原创一区二区三区| 噜噜噜91成人网| 动漫黄在线观看| 最新国产露脸在线观看| 欧美大片在线看| 樱花草在线观看www| 很黄很黄激情成人| 艳妇乳肉豪妇荡乳xxx| 狠狠综合久久av一区二区老牛| 欧美a级一区二区| 久久久久久久免费视频| 视频欧美一区| brazzers欧美最新版视频| 激情亚洲影院在线观看| 香蕉视频禁止18| 一色桃子在线| 91精品在线观看国产| 欧美国产偷国产精品三区| 中文字幕在线视频网站| 天天性天天草| 日韩乱码一区二区| 天堂网av2014| 天天摸天天舔天天操| 国产美女高潮视频|