精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

在PHP中使用CURL,“撩”服務(wù)器只需幾行——php curl詳細(xì)解析和常見大坑

開發(fā) 開發(fā)工具
這是PHP對(duì)于curl的一個(gè)解釋,簡單地說就是,curl是一個(gè)庫,能讓你通過URL和許多不同種的服務(wù)器進(jìn)行勾搭、搭訕和深入交流,并且還支持許多協(xié)議。并且人家還說了curl可以支持https認(rèn)證、http post、ftp上傳、代理、cookies、簡單口令認(rèn)證等等功能。

 

作為開發(fā),妹子沒得撩就“撩”下服務(wù)器吧,妹子有得撩的同學(xué)那就左擁妹子右抱服務(wù)器吧,況且妹子是要禮物的,服務(wù)器又不用。好啦,長話短說再長說,祭出今天的工具——CURL(Client URL Library),當(dāng)然今天以PHP的方式來使用這件工具。

0. curl是個(gè)什么東西

PHP supports libcurl, a library created by Daniel Stenberg, that allows you to connect and communicate to many different types of servers with many different types of protocols. libcurl currently supports the http, https, ftp, gopher, telnet, dict, file, and ldap protocols. libcurl also supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading (this can also be done with PHP's ftp extension), HTTP form based upload, proxies, cookies, and user+password authentication.

這是PHP對(duì)于curl的一個(gè)解釋,簡單地說就是,curl是一個(gè)庫,能讓你通過URL和許多不同種的服務(wù)器進(jìn)行勾搭、搭訕和深入交流,并且還支持許多協(xié)議。并且人家還說了curl可以支持https認(rèn)證、http post、ftp上傳、代理、cookies、簡單口令認(rèn)證等等功能啦。

說了那么多其實(shí)沒什么感覺吧,在應(yīng)用中才有感覺,我起初也是需要在服務(wù)器端向另一個(gè)服務(wù)器發(fā)起一個(gè)POST請(qǐng)求才開始接觸curl的,然后才有了感覺。

在正式講怎么用之前啊,先提一句,你得先在你的PHP環(huán)境中安裝和啟用curl模塊,具體方式我就不講了,不同系統(tǒng)不同安裝方式,可以google查一下,或者查閱PHP官方的文檔,還挺簡單的。

1. 拿來先試試手

工具到手,先要把玩,試試順不順手,不然一拿來就用,把你自己的代碼搞得烏煙瘴氣還怎么去撩服務(wù)器呢?

比如我們以著名的“測(cè)試網(wǎng)絡(luò)是否連接”的網(wǎng)站——百度為例,來嘗試下curl

  1. <?php  
  2.     // create curl resource  
  3.    $ch = curl_init();  
  4.  
  5.    // set url  
  6.    curl_setopt($ch, CURLOPT_URL, "baidu.com");  
  7.  
  8.    //return the transfer as a string  
  9.    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  10.  
  11.    // $output contains the output string  
  12.    $output = curl_exec($ch);  
  13.  
  14.     //echo output 
  15.     echo $output
  16.  
  17.    // close curl resource to free up system resources  
  18.    curl_close($ch);       
  19. ?> 

 當(dāng)你在本地環(huán)境瀏覽器打開這個(gè)php文件時(shí),頁面出現(xiàn)的是百度的首頁,特么我剛才輸入的“localhost”呢?

上面的代碼和注釋已經(jīng)充分說明了這段代碼在干啥。

$ch = curl_init(),創(chuàng)建了一個(gè)curl會(huì)話資源,成功返回一個(gè)句柄;

curl_setopt($ch, CURLOPT_URL, "baidu.com"),設(shè)置URL,不用說;

上面兩句可以合起來變一句$ch = curl_init("baidu.com");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0)這是設(shè)置是否將響應(yīng)結(jié)果存入變量,1是存入,0是直接echo出;

$output = curl_exec($ch)執(zhí)行,然后將響應(yīng)結(jié)果存入$output變量,供下面echo;

curl_close($ch)關(guān)閉這個(gè)curl會(huì)話資源。

PHP中使用curl大致就是這么一個(gè)形式,其中第二步,通過curl_setopt方法來設(shè)置參數(shù)是最復(fù)雜也是最重要的,感興趣可以去看官方的關(guān)于可設(shè)置參數(shù)的詳細(xì)參考,長地讓你看得想吐,還是根據(jù)需要熟能生巧吧。

小結(jié)一下,php中curl用法就是:創(chuàng)建curl會(huì)話 -> 配置參數(shù) -> 執(zhí)行 -> 關(guān)閉會(huì)話。

下面我們來看一些常用的情景,我們需要如何“打扮自己”(配置參數(shù))才能正確“撩妹”(正確撩到服務(wù)器)。

2. 打個(gè)招呼——GET和POST請(qǐng)求以及HTTPS協(xié)議處理

先和服務(wù)器打個(gè)招呼吧,給服務(wù)器發(fā)個(gè)Hello看她怎么回,這里最方便的方式就是向服務(wù)器發(fā)出GET請(qǐng)求,當(dāng)然POST這種小紙條也OK咯。

2.1 GET請(qǐng)求

我們以“在某著名同性交友網(wǎng)站github中搜索關(guān)鍵詞”為例

  1. //通過curl進(jìn)行GET請(qǐng)求的案例 
  2. <?php  
  3.     // create curl resource  
  4.    $ch = curl_init();  
  5.  
  6.    // set url  
  7.    curl_setopt($ch, CURLOPT_URL, "https://github.com/search?q=react");  
  8.  
  9.    //return the transfer as a string  
  10.    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  11.  
  12.    // $output contains the output string  
  13.    $output = curl_exec($ch);  
  14.  
  15.    //echo output 
  16.    echo $output
  17.  
  18.    // close curl resource to free up system resources  
  19.    curl_close($ch);       
  20. ?> 

 好像和之前那個(gè)例子沒啥差別,但這里有2個(gè)可以提的點(diǎn):

1.默認(rèn)請(qǐng)求方式是GET,所以不需要顯式指定GET方式;

2.https請(qǐng)求,非http請(qǐng)求,可能有人在各個(gè)地方看到過HTTPS請(qǐng)求需要加幾行代碼繞過SSL證書的檢查等方式來成功請(qǐng)求到資源,但是這里好像并不需要,原因是什么?

The two Curl options are defined as: 

  1. CURLOPT_SSL_VERIFYPEER - verify the peer's SSL certificate 
  2.  
  3. CURLOPT_SSL_VERIFYHOST - verify the certificate's name against host 

 They both default to true in Curl, and shouldn't be disabled unless you've got a good reason. Disabling them is generally only needed if you're sending requests to servers with invalid or self-signed certificates, which is only usually an issue in development. Any publicly-facing site should be presenting a valid certificate, and by disabling these options you're potentially opening yourself up to security issues.

即,除非用了非法或者自制的證書,這大多數(shù)出現(xiàn)在開發(fā)環(huán)境中,你才將這兩行設(shè)置為false以避開ssl證書檢查,否者不需要這么做,這么做是不安全的做法。

2.2 POST請(qǐng)求

那如何進(jìn)行POST請(qǐng)求呢?為了測(cè)試,先在某個(gè)測(cè)試服務(wù)器傳了一個(gè)接收POST的腳本:

  1. //testRespond.php 
  2. <?php   
  3.     $phpInput=file_get_contents('php://input'); 
  4.     echo urldecode($phpInput); 
  5. ?> 

 發(fā)送普通數(shù)據(jù)

然后在本地寫一個(gè)請(qǐng)求:

  1. <?php  
  2.     $data=array( 
  3.     "name" => "Lei"
  4.     "msg" => "Are you OK?" 
  5.     ); 
  6.  
  7.     $ch = curl_init();  
  8.  
  9.     curl_setopt($ch, CURLOPT_URL, "http://測(cè)試服務(wù)器的IP馬賽克/testRespond.php");  
  10.     curl_setopt($ch, CURLOPT_POST, 1); 
  11.     //The number of seconds to wait while trying to connect. Use 0 to wait indefinitely. 
  12.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);  
  13.     curl_setopt($ch, CURLOPT_POSTFIELDS , http_build_query($data)); 
  14.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  15.  
  16.     $output = curl_exec($ch);  
  17.  
  18.     echo $output
  19.  
  20.     curl_close($ch);       
  21. ?> 

 瀏覽器運(yùn)行結(jié)果是:

  1. name=Lei&msg=Are you OK? 

這里我們是構(gòu)造了一個(gè)數(shù)組作為POST數(shù)據(jù)傳給服務(wù)器:

  • curl_setopt($ch, CURLOPT_POST, 1)表明是POST請(qǐng)求;
  • curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60)設(shè)置一個(gè)最長的可忍受的連接時(shí)間,秒為單位,總不能一直等下去變成木乃伊吧;
  • curl_setopt($ch, CURLOPT_POSTFIELDS , http_build_query($data))設(shè)置POST的數(shù)據(jù)域,因?yàn)檫@里是數(shù)組數(shù)據(jù)形式的(等會(huì)來講json格式),所以用http_build_query處理一下。

對(duì)于json數(shù)據(jù)呢,又怎么進(jìn)行POST請(qǐng)求呢?

  1. <?php  
  2.     $data='{"name":"Lei","msg":"Are you OK?"}'
  3.  
  4.     $ch = curl_init();  
  5.  
  6.     curl_setopt($ch, CURLOPT_URL, "http://測(cè)試服務(wù)器的IP馬賽克/testRespond.php");  
  7.     curl_setopt($ch, CURLOPT_POST, 1); 
  8.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);  
  9.     curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json''Content-Length:' . strlen($data))); 
  10.     curl_setopt($ch, CURLOPT_POSTFIELDS , $data); 
  11.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  12.  
  13.     $output = curl_exec($ch);  
  14.  
  15.     echo $output
  16.  
  17.     curl_close($ch);       
  18. ?> 

 瀏覽器執(zhí)行,顯示:

  1. {"name":"Lei","msg":"Are you OK?"

3. 如何上傳和下載文件

已經(jīng)和服務(wù)器勾搭上了,這時(shí)候得要個(gè)照片來看一看了吧,你也得把自己的照片發(fā)上去讓人看一看了,雖然兩個(gè)人在一起外貌不重要,但是男俊女靚總是最棒的。

3.1 傳一張自己的照片過去表表誠意 —— POST上傳文件

同樣遠(yuǎn)程服務(wù)器端我們先傳好一個(gè)接收腳本,接收?qǐng)D片并且保存到本地,注意文件和文件夾權(quán)限問題,需要有寫入權(quán)限:

  1. <?php 
  2.     if($_FILES){ 
  3.         $filename = $_FILES['upload']['name']; 
  4.           $tmpname = $_FILES['upload']['tmp_name']; 
  5.           //保存圖片到當(dāng)前腳本所在目錄 
  6.           if(move_uploaded_file($tmpname,dirname(__FILE__).'/'.$filename)){ 
  7.             echo ('上傳成功'); 
  8.           } 
  9.     } 
  10. ?> 

然后我們?cè)賮韺懳覀儽镜胤?wù)器的php curl部分:

  1. <?php  
  2.     $data = array('name'=>'boy'"upload"=>"@boy.png"); 
  3.  
  4.     $ch = curl_init();  
  5.  
  6.     curl_setopt($ch, CURLOPT_URL, "http://遠(yuǎn)程服務(wù)器地址馬賽克/testRespond.php");  
  7.     curl_setopt($ch, CURLOPT_POST, 1); 
  8.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);  
  9.     curl_setopt($ch, CURLOPT_POSTFIELDS , $data); 
  10.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  11.  
  12.     $output = curl_exec($ch);  
  13.  
  14.     echo $output
  15.  
  16.     curl_close($ch);          
  17. ?> 

 瀏覽器中運(yùn)行一下,什么都米有,去看一眼遠(yuǎn)程的服務(wù)器,還是什么都沒有,并沒有上傳成功。

為什么會(huì)這樣呢?上面的代碼應(yīng)該是大家搜索curl php POST圖片最常見的代碼,這是因?yàn)槲椰F(xiàn)在用的是PHP5.6以上版本,@符號(hào)在PHP5.6之后就棄用了,PHP5.3依舊可以用,所以有些同學(xué)發(fā)現(xiàn)能執(zhí)行啊,有些發(fā)現(xiàn)不能執(zhí)行,大抵是因?yàn)镻HP版本的不同,而且curl在這兩版本中實(shí)現(xiàn)是不兼容的,上面是PHP5.3的實(shí)現(xiàn)。

下面來講PHP5.6及以后的實(shí)現(xiàn),:

  1. <?php  
  2.     $data = array('name'=>'boy'"upload"=>""); 
  3.     $ch = curl_init();  
  4.  
  5.     $data['upload']=new CURLFile(realpath(getcwd().'/boy.png')); 
  6.  
  7.     curl_setopt($ch, CURLOPT_URL, "http://115.29.247.189/test/testRespond.php"); 
  8.     curl_setopt($ch, CURLOPT_POST, 1); 
  9.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);  
  10.     curl_setopt($ch, CURLOPT_POSTFIELDS , $data); 
  11.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  12.  
  13.     $output = curl_exec($ch);  
  14.  
  15.     echo $output
  16.  
  17.     curl_close($ch);          
  18. ?> 

 這里引入了一個(gè)CURLFile對(duì)象進(jìn)行實(shí)現(xiàn),關(guān)于此的具體可查閱文檔進(jìn)行了解。這時(shí)候再去遠(yuǎn)程服務(wù)器目錄下看看,發(fā)現(xiàn)有了一張圖片了,而且確實(shí)是我們剛才上傳的圖片。

3.2 獲取遠(yuǎn)程服務(wù)器妹子的照片 —— 抓取圖片

服務(wù)器妹子也挺實(shí)誠的,看了照騙覺得我長得挺慈眉善目的,就大方得拿出了她自己的照片,但是有點(diǎn)害羞的是,她不愿意主動(dòng)拿過來,得我們自己去取。

遠(yuǎn)程服務(wù)器在她自己的目錄下存放了一個(gè)圖片叫g(shù)irl.jpg,地址是她的web服務(wù)器根目錄/girl.jpg,現(xiàn)在我要去獲取這張照片。

  1. <?php  
  2.     $ch = curl_init();  
  3.  
  4.     $fp=fopen('./girl.jpg''w'); 
  5.  
  6.     curl_setopt($ch, CURLOPT_URL, "http://遠(yuǎn)程服務(wù)器地址馬賽克/girl.jpg");  
  7.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);  
  8.     curl_setopt($ch, CURLOPT_FILE, $fp);  
  9.  
  10.     $output = curl_exec($ch);  
  11.     $info = curl_getinfo($ch); 
  12.  
  13.     fclose($fp); 
  14.  
  15.     $size = filesize("./girl.jpg"); 
  16.     if ($size != $info['size_download']) { 
  17.         echo "下載的數(shù)據(jù)不完整,請(qǐng)重新下載"
  18.     } else { 
  19.         echo "下載數(shù)據(jù)完整"
  20.     } 
  21.  
  22.     curl_close($ch);     
  23. ?> 

 現(xiàn)在,在我們當(dāng)前目錄下就有了一張剛拿到的照片啦,是不是很激動(dòng)呢!

這里值得一說的是curl_getinfo方法,這是一個(gè)獲取本次請(qǐng)求相關(guān)信息的方法,對(duì)于調(diào)試很有幫助,要善用。

4. HTTP認(rèn)證怎么搞

這個(gè)時(shí)候呢,服務(wù)器的家長說這個(gè)我們女兒還太小,不能找對(duì)象,就將她女兒關(guān)了起來,并且上了一個(gè)密碼鎖,所謂的HTTP認(rèn)證,服務(wù)器呢偷偷托信鴿將HTTP認(rèn)證的用戶名和密碼給了你,要你去見她,帶她私奔。

那么拿到了用戶名和密碼,我們?cè)趺赐ㄟ^PHP CURL搞定HTTP認(rèn)證呢?

PS:這里偷懶就不去搭HTTP認(rèn)證去試了,直接放一段代碼,我們分析下。

  1. function curl_auth($url,$user,$passwd){ 
  2.     $ch = curl_init(); 
  3.     curl_setopt_array($ch, [ 
  4.         CURLOPT_USERPWD => $user.':'.$passwd, 
  5.         CURLOPT_URL     => $url, 
  6.         CURLOPT_RETURNTRANSFER => true 
  7.     ]); 
  8.     $result = curl_exec($ch); 
  9.     curl_close($ch); 
  10.     return $result; 
  11.  
  12. $authurl = 'http://要請(qǐng)求HTTP認(rèn)證的地址'
  13.  
  14. echo curl_auth($authurl,'vace','passwd'); 

這里有一個(gè)地方比較有意思:

curl_setopt_array 這個(gè)方法可以通過數(shù)組一次性地設(shè)置多個(gè)參數(shù),防止有些需要多處設(shè)置的出現(xiàn)密密麻麻的curl_setopt方法。

5.利用cookie模擬登陸

這時(shí)你成功見到了服務(wù)器妹子,想帶她私奔,但是無奈沒有盤纏走不遠(yuǎn),服務(wù)器妹子說,她媽服務(wù)器上有金庫,可以登陸上去搞一點(diǎn)下來。

首先我們先來分析一下,這個(gè)事情分兩步,一是去登陸界面通過賬號(hào)密碼登陸,然后獲取cookie,二是去利用cookie模擬登陸到信息頁面獲取信息,大致的框架是這樣的。

  1. <?php  
  2.   //設(shè)置post的數(shù)據(jù)   
  3.   $post = array (  
  4.     'email' => '賬戶',  
  5.     'pwd' => '密碼' 
  6.   );  
  7.   //登錄地址   
  8.   $url = "登陸地址";   
  9.   //設(shè)置cookie保存路徑   
  10.   $cookie = dirname(__FILE__) . '/cookie.txt';   
  11.   //登錄后要獲取信息的地址   
  12.   $url2 = "登陸后要獲取信息的地址";   
  13.   //模擬登錄  
  14.   login_post($url, $cookie, $post);   
  15.   //獲取登錄頁的信息   
  16.   $content = get_content($url2, $cookie);   
  17.   //刪除cookie文件  
  18.   @ unlink($cookie); 
  19.       
  20.   var_dump($content);     
  21. ?> 

然后我們思考下下面兩個(gè)方法的實(shí)現(xiàn):

  • login_post($url, $cookie, $post)
  • get_content($url2, $cookie)
  1. //模擬登錄   
  2. function login_post($url, $cookie, $post) {  
  3.     $curl = curl_init(); 
  4.     curl_setopt($curl, CURLOPT_URL, $url); 
  5.     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0); 
  6.     curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie); 
  7.     curl_setopt($curl, CURLOPT_POST, 1); 
  8.     curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post)); 
  9.     curl_exec($curl);  
  10.     curl_close($curl); 
  11. }   
  1. //登錄成功后獲取數(shù)據(jù)   
  2. function get_content($url, $cookie) {  
  3.     $ch = curl_init();  
  4.     curl_setopt($ch, CURLOPT_URL, $url);  
  5.     curl_setopt($ch, CURLOPT_HEADER, 0);  
  6.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
  7.     curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);  
  8.     $rs = curl_exec($ch);  
  9.     curl_close($ch);  
  10.     return $rs;  
  11. }  

 至此,總算是模擬登陸成功,一切順利啦,通過php CURL“撩”服務(wù)器就是這么簡單。

當(dāng)然,CURL的能力遠(yuǎn)不止于此,本文僅希望就后端PHP開發(fā)中最常用的幾種場(chǎng)景做一個(gè)整理和歸納。最后一句話,具體問題具體分析。

 

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2009-12-02 18:03:00

PHP cURL

2009-12-25 15:02:01

php擴(kuò)展cURL

2009-11-23 11:25:54

php curl

2011-05-25 13:22:05

PHPJSON

2009-11-23 11:03:12

php_curl庫

2009-03-23 13:08:07

PHP擴(kuò)展PHPJavascript

2011-06-15 15:16:54

Session

2009-12-10 17:20:00

PHP服務(wù)器架設(shè)

2015-04-02 11:37:54

2012-09-19 09:47:58

PHPWeb服務(wù)器

2009-11-18 11:10:16

PHP WEB服務(wù)器

2009-04-28 10:03:35

PHPcURL抓取網(wǎng)頁

2018-03-12 10:02:30

PHP依賴注入

2015-07-09 09:49:39

PHPSocket服務(wù)器

2009-12-01 13:08:49

PHP服務(wù)器變量$_S

2009-06-27 21:35:50

Linux服務(wù)器

2009-09-23 10:15:23

Linux curlLinux命令行工具

2009-10-10 17:06:24

服務(wù)器測(cè)試方法

2024-02-04 00:00:01

Caddy2PHP服務(wù)器

2010-05-28 13:22:57

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

麻豆一区二区| 国产区精品在线| 91精品久久久久久综合五月天| 亚洲四区在线观看| 成人a在线观看| 久草视频手机在线| 国产三级精品三级在线观看国产| 亚洲成年人影院| 麻豆成人在线播放| 夜夜爽8888| 欧美日韩伊人| 精品亚洲aⅴ在线观看| 免费看a级黄色片| 欧美性videos| 成人毛片在线观看| 日韩av高清不卡| 美女视频久久久| 国产精品国产| 色偷偷久久一区二区三区| 亚洲精品永久www嫩草| 99热精品在线播放| 国产欧美精品久久| 久久久精品一区二区| 国产激情视频网站| crdy在线观看欧美| 日韩欧中文字幕| 女同性恋一区二区| 日韩二区三区| 国产91高潮流白浆在线麻豆 | 欧美在线亚洲在线| 神马午夜精品91| 综合色就爱涩涩涩综合婷婷| 欧美人狂配大交3d怪物一区| 欧美国产日韩激情| 黄在线免费观看| 久久久午夜电影| 99久热re在线精品996热视频 | 色婷婷综合久久久中文一区二区 | 青青草在线免费观看| 国产一区二区影院| 欧洲美女7788成人免费视频| 精品99久久久久成人网站免费 | 大桥未久av一区二区三区| 一本—道久久a久久精品蜜桃| 性感美女福利视频| 国产成人综合在线| 成人黄色在线免费| 欧美一区二区三区久久久| 亚洲区一区二| 欧美高清第一页| 99久久99久久精品免费看小说. | 欧美丰满少妇xxxxx高潮对白 | 黄色网页在线免费看| 久久理论电影网| 精品国产一区二区三区麻豆免费观看完整版 | 视频在线观看一区二区| av不卡中文字幕| 四虎国产精品永久在线国在线 | 手机在线视频你懂的| 成人在线免费观看| 久久久国产一区二区三区四区小说| 成人免费视频网站| 99热这里只有精品9| 精品综合免费视频观看| 国产精品入口福利| 在线免费一区二区| 日本大胆欧美人术艺术动态| 欧美影院在线播放| 国产欧美一区二区三区在线看蜜臂| 欧美日韩a区| 九九久久国产精品| 久久久久久国产精品免费播放| 小说区亚洲自拍另类图片专区 | 国产精品免费电影| 国产情侣呻吟对白高潮| 人人爽香蕉精品| 国产精品第10页| 久久精品久久久久久久| 三级久久三级久久| 国产精品美女久久久免费| 国产乡下妇女三片| 极品尤物av久久免费看| 亚洲综合一区二区不卡| 亚洲成人久久精品| 不卡视频一二三四| 欧美深深色噜噜狠狠yyy| 青青草视频免费在线观看| 久久久天堂av| 日韩av电影免费在线观看| 成人精品一区二区| 亚洲日穴在线视频| 欧美午夜性视频| 欧美电影免费看| 欧美日韩第一区日日骚| 91网址在线观看精品| 国产成人在线中文字幕| 欧美tk—视频vk| 3d动漫精品啪啪一区二区下载| 欧美一二区在线观看| 久青草国产97香蕉在线视频| 国产精品999久久久| 快she精品国产999| 亚洲一区二区少妇| 日韩av免费观影| 国产精品久久久久久久午夜片| 男人的天堂视频在线| 欧美人与牲禽动交com| 欧美性猛交xxxx免费看漫画| 在线免费av播放| 91蝌蚪精品视频| 国产视频久久久| 亚洲波多野结衣| 在线观看不卡| 国产精品网站入口| 欧美视频一二区| 中文字幕欧美日韩一区| 永久免费看av| 国产亚洲一区二区手机在线观看| 欧美男女性生活在线直播观看| 国产乱国产乱老熟300部视频| 少妇精品久久久一区二区| 欧美成人精品不卡视频在线观看| 成人毛片18女人毛片| 国产一区二区三区在线观看精品| 国产尤物99| 亚洲 欧美 自拍偷拍| 国产三级欧美三级日产三级99| 一区二区三区四区在线视频 | 人人精品久久| 亚洲精品国产suv| 日本精品久久久久中文| 伊人久久大香线| 国产成人精品网站| 亚洲精品97久久中文字幕无码 | 亚洲一区二区三| 在线观看xxx| 亚洲三级电影全部在线观看高清| 欧美色图色综合| 日本免费一区二区三区等视频| 精品成a人在线观看| 国产又粗又猛又爽又黄的视频四季 | 天堂成人娱乐在线视频免费播放网站| 伊人激情综合网| 国产网站在线看| 精品无人码麻豆乱码1区2区| 日韩国产精品一区二区| 不卡的av影片| 91精品国产综合久久久蜜臀图片| 亚洲专区区免费| 国产精品videosex极品| 国产精品久久久av久久久| 久久精品日产第一区二区| 亚洲视频在线免费看| 精品国产乱码久久久久久鸭王1| 夜夜夜久久久| 亚洲综合在线中文字幕| 成人免费在线电影| 色综合视频一区二区三区高清| 色欲无码人妻久久精品| 国产综合久久久| 欧美性受xxxx白人性爽| 日本美女一级片| 亚洲一区在线免费观看| 国产九九九视频| 国产精品7m凸凹视频分类| 欧美最顶级丰满的aⅴ艳星| 欧美一级在线免费观看| 一区二区三区国产| 日本少妇一区二区三区| 欧美在线二区| 91久久国产综合久久蜜月精品| 国内精品一区视频| 欧美在线观看视频在线| 性高潮久久久久久久| 国产亚洲在线| 久久av二区| 免费在线小视频| 亚洲国产中文字幕久久网 | 亚洲大胆av| 国产剧情日韩欧美| 91高清在线视频| 欧美色手机在线观看| 粉嫩精品久久99综合一区| 蜜臀久久久久久久| 激情五月五月婷婷| 精品亚洲二区| 欧美富婆性猛交| 免费看av毛片| 精品国产乱码久久久久久虫虫漫画| 国产免费一区二区三区最新6| 一区在线视频| 久久96国产精品久久99软件| 日韩精品日韩在线观看| 欧美自拍偷拍网| 美国三级日本三级久久99 | 黄色欧美在线| 91超碰中文字幕久久精品| 亚洲aⅴ在线观看| 欧美性极品xxxx做受| 尤物视频最新网址| 久久99久久99| 国产精品久久中文字幕| 欧美一性一交| 国产精品第二页| 精品国产丝袜高跟鞋| 欧美变态tickling挠脚心| 国产午夜福利片| 欧美激情一区二区三区四区| 色噜噜狠狠一区二区| 欧美激情精品久久久六区热门| 国产一区二区三区无遮挡| 一区二区三区电影大全| 日韩在线精品一区| 日韩在线视频第一页| 一本色道久久加勒比精品| 手机av在线不卡| 国产成人午夜99999| 岛国大片在线播放| av一区二区在线播放| 国产精品乱码视频| 成人国产网站| 欧美精品福利在线| 成人在线观看免费| 亚洲成人教育av| 中文字幕在线视频第一页| 欧美日韩国内自拍| 人人干在线观看| 91麻豆精品视频| 日本精品一区在线| 久久裸体视频| 中文字幕欧美人与畜| 亚洲素人在线| 99在线影院| 九九九伊在线综合永久| 欧美激情图片区| 麻豆传媒视频在线| 日韩在线中文字幕| 色视频在线观看免费| 91.com在线观看| 无码人妻丰满熟妇区bbbbxxxx| 亚洲桃色在线一区| 少妇真人直播免费视频| 白白色 亚洲乱淫| 久久久久久久久久毛片| 久久久久91| 久久手机在线视频| 亚洲xxx拳头交| 亚洲人久久久| 亚洲人挤奶视频| 国产精品初高中精品久久| 色婷婷成人网| 国产精品欧美一区二区三区奶水| 成人黄色动漫| 性色av香蕉一区二区| 亚洲91av| 久久久国产视频91| 亚洲成人三级| 亚洲性生活视频| 国产在线色视频| 亚洲精品自在久久| 午夜在线观看视频18| 精品国产成人系列| 成人久久久精品国产乱码一区二区 | 日日噜噜噜夜夜爽亚洲精品| 日韩一级片免费看| 精品一区二区电影| 三级网站免费观看| 亚洲精品一区二区三区影院| 国产女主播福利| 在线播放91灌醉迷j高跟美女| 一二三四区在线| 欧美三级视频在线播放| 亚洲av无码乱码国产精品fc2| 91久久久免费一区二区| 麻豆成人免费视频| 在线免费观看视频一区| 天堂网一区二区| 日本久久电影网| 亚洲性猛交富婆| 欧美在线观看一二区| 一区二区自拍偷拍| 欧美日韩不卡在线| 国产精品视频第一页| 欧美精品色一区二区三区| 一本一道精品欧美中文字幕| 秋霞网一区二区三区| 爽好多水快深点欧美视频| 日本一级黄视频| 亚洲黄页一区| 久久黄色片视频| 国产模特精品视频久久久久| 国产超级av在线| 久久国产日韩| 另类小说第一页| 久久久久国产精品一区二区| 亚洲福利精品视频| 黄网站免费久久| 国产精品无码自拍| 国产在线一区二| 国产a级免费视频| 91精品视频网| www.xxxx国产| 日韩主播视频在线| 在线视频日韩一区| 国产一二精品视频| 人妻无码中文久久久久专区| 成人午夜视频在线观看| 亚洲人成人无码网www国产| 国产精品欧美一级免费| 高清欧美性猛交| av免费不卡| 国产成人精品一区二区三区| 日本电影在线观看| 日韩美女视频中文字幕| 日韩久久99| 裸模一区二区三区免费| 国产精品国产一区| 国产黄页在线观看| 蓝色福利精品导航| 四虎国产精品永久免费观看视频| 久久久午夜精品| 黄色片子在线观看| 亚洲国产成人porn| 在线播放亚洲精品| 亚洲色图第三页| 羞羞视频在线免费国产| 国产成人中文字幕| 99精品国产高清一区二区麻豆| 欧美日韩精品免费看| 国产精品啊啊啊| 国产精品一区二区小说| 99久久夜色精品国产网站| 色老板免费视频| 五月天中文字幕一区二区| 国产在成人精品线拍偷自揄拍| 日韩精品极品在线观看| 国产黄色在线网站| 国产精品久久久久久久app| 色天下一区二区三区| 8x8x华人在线| 免费亚洲电影在线| 18禁裸乳无遮挡啪啪无码免费| 国产精品免费观看视频| 欧美日韩a v| 亚洲精品av在线| 伊人影院蕉久影院在线播放| 国产精品久久久久久久久久尿| 日韩成人av在线资源| 亚洲乱码日产精品bd在线观看| 免费视频一区二区| 亚洲熟妇无码av| 一区二区三区蜜桃| www国产在线| 久久视频免费在线播放| 91精品国产经典在线观看| 久久久久久高清| 国产精品分类| 中文字幕在线视频一区二区| 国产精品国产精品国产专区不蜜 | 精品系列免费在线观看| 人妻视频一区二区| 欧美日韩免费区域视频在线观看| 99久久久久成人国产免费| 爱福利视频一区| 成人香蕉视频| 欧美午夜精品久久久久久蜜| 国产精品五区| 亚洲制服丝袜在线播放| 亚洲综合激情另类小说区| 高清国产mv在线观看| 久久99久久亚洲国产| 国产一区二区| 自拍偷拍一区二区三区| 日韩精品亚洲一区二区三区免费| www.99热| 欧美色综合天天久久综合精品| 国产精品一级伦理| 欧美又大又粗又长| 日韩av在线播放网址| 亚洲一级片网站| 最新热久久免费视频| 欧美 亚洲 另类 激情 另类| 日韩亚洲精品视频| 国产乱码精品一区二区三区亚洲人 | 日本欧美黄网站| 欧美艳星介绍134位艳星| 日本美女高潮视频| 亚洲欧洲av另类| www.四虎在线观看| 国产91精品久久久久| 成人精品影院| 天天av天天操| 亚洲成人精品在线观看| 国产一级在线观看| 国产欧美精品一区二区三区介绍| 亚洲a在线视频| 成人做爰www看视频软件| 色综合久久综合中文综合网| 国产区视频在线播放| 成人免费视频97|