精品欧美一区二区三区在线观看 _久久久久国色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)

日韩人妻无码精品久久久不卡| 精品国偷自产在线| 人妻av中文系列| 四虎影视在线播放| 美腿丝袜亚洲一区| 久久99国产精品自在自在app| 制服丝袜第一页在线观看| 日韩新的三级电影| 亚洲欧洲制服丝袜| 麻豆一区区三区四区产品精品蜜桃| 自拍偷拍色综合| 欧美午夜不卡影院在线观看完整版免费| 亚洲国产精品久久91精品| 欧美黑人又粗又大又爽免费| 日本不卡影院| 日本一区二区成人| 精品一区久久久久久| 一区二区三区播放| 久久久久看片| 重囗味另类老妇506070| 97久久超碰精品国产| 国产精品成人播放| 国产亚洲精品久久777777| 嫩草影视亚洲| 亚洲国产精品女人久久久| 欧美精品成人网| 高端美女服务在线视频播放| 亚洲欧美在线aaa| 日本黑人久久| 三级做a全过程在线观看| 国产成人综合自拍| 成人在线观看视频网站| 久久精品五月天| 亚洲一区图片| 性色av一区二区咪爱| av激情在线观看| 三上亚洲一区二区| 在线视频日本亚洲性| 亚洲蜜桃精久久久久久久久久久久| 精品一区二区三区在线观看视频| 欧美自拍丝袜亚洲| 黑人糟蹋人妻hd中文字幕 | 国产精品1luya在线播放| 亚洲一区二区综合| 欧美三级乱码| 色天天综合色天天久久| 成人av在线不卡| 色在线视频网| 又紧又大又爽精品一区二区| 国产卡一卡二在线| 黄色网页在线看| 国产精品久久久久久久久免费桃花| 日本一区二区三区www| 免费人成在线观看网站| 久久夜色精品国产噜噜av| 精品国产一区二区三区免费| 日本激情视频网站| av亚洲精华国产精华| 国产chinese精品一区二区| 成人小说亚洲一区二区三区| 成人在线视频一区二区| 岛国视频一区免费观看| 亚洲精品无码专区| heyzo一本久久综合| 精品一区二区三区日本| 国产福利在线视频| 国产精品国产三级国产aⅴ中文| 亚洲一区二区在线看| 好操啊在线观看免费视频| 亚洲人成精品久久久久久| wwwjizzjizzcom| 91精品久久| 精品动漫一区二区| 乱子伦视频在线看| 色综合久久久| 欧美r级在线观看| 一级特黄a大片免费| 猛男gaygay欧美视频| 一区二区三区高清国产| 午夜精品福利在线视频| 在线看片一区| 国产成人午夜视频网址| 中文字幕第三页| 国产99久久久精品| 精品亚洲欧美日韩| 在线免费看黄| 亚洲一本大道在线| 成人性做爰aaa片免费看不忠| 综合久久伊人| 亚洲国产精久久久久久 | 26uuu国产电影一区二区| 日韩av高清在线播放| 99视频在线观看地址| 亚洲精品国产a| 99re在线视频免费观看| 成人在线视频区| 亚洲成人免费在线视频| 中文字幕有码在线播放| 欧美激情视频一区二区三区免费| 97在线视频免费| 国产又粗又长又大视频| www.亚洲精品| 精品国产三级a∨在线| 午夜影院一区| 日韩一区二区三区三四区视频在线观看| 欧美一级片黄色| 91综合久久一区二区| 5252色成人免费视频| 国产普通话bbwbbwbbw| 26uuu亚洲综合色| 日本福利视频网站| 日本一区二区电影| 亚洲黄色www| 一区视频免费观看| 日韩电影在线观看电影| 国产精品入口免费| 九七久久人人| 欧美亚洲一区二区在线| 亚洲少妇18p| 艳女tv在线观看国产一区| 欧美一区第一页| 高h调教冰块play男男双性文| 中文字幕欧美日本乱码一线二线| 国产素人在线观看| 一区二区三区在线免费看| 国产亚洲精品美女久久久| www.youjizz.com亚洲| 精品一区二区三区在线观看| 日本视频一区二区在线观看| 九九精品调教| 日韩免费看网站| 成人一级黄色大片| 美女视频黄 久久| 日韩精品久久一区二区三区| 伊人久久精品一区二区三区| 精品成人一区二区| 国模无码国产精品视频| 精品在线播放免费| 亚洲精品日韩精品| 天天综合网站| 亚洲三级免费看| 欧美三级一区二区三区| 成人涩涩免费视频| 999一区二区三区| 国产福利一区二区精品秒拍| 欧美激情一区二区三区久久久| a级片免费观看| 亚洲综合在线第一页| 熟女人妻一区二区三区免费看| 欧美国产三级| 国产精品久久国产精品| 蜜桃传媒在线观看免费进入 | 日本黄在线观看| 精品久久久久久中文字幕一区奶水| 成人欧美精品一区二区| 激情综合电影网| 精品国产乱码久久久久久郑州公司| √最新版天堂资源网在线| 亚洲精品99久久久久| 中文字幕亚洲高清| www激情久久| 久久国产色av免费观看| 欧美日韩国产一区二区三区不卡| 国产精品91视频| 免费网站成人| 555www色欧美视频| 久久久久久久极品内射| 99精品黄色片免费大全| 成人黄色片视频| 日韩国产综合| 亚洲影视九九影院在线观看| 国产极品人妖在线观看| 亚洲精品综合精品自拍| 中文字幕+乱码+中文乱码www| 国产精品欧美久久久久一区二区| 国产欧美精品一二三| 欧美 日韩 国产精品免费观看| 国产精品一区二区三区免费观看| 在线看的毛片| 视频直播国产精品| 亚洲精品久久久久久动漫器材一区 | 国产一区二区视频在线| 日韩精品一区二区在线视频| 麻豆一区二区| 国产91在线播放精品91| 麻豆视频在线观看免费网站| 亚洲白虎美女被爆操| 国产一级片av| 亚洲亚洲人成综合网络| 91成人在线免费视频| 国产一区二区三区四区五区美女 | 国产亚洲成av人片在线观看| 亚洲网站在线观看| 国产黄色片免费观看| 一本久久综合亚洲鲁鲁五月天 | 污污免费在线观看| 日韩高清电影一区| 国内少妇毛片视频| 日韩欧美午夜| 久久精品99久久| 不卡的国产精品| 欧美亚洲视频一区二区| 九色porny丨首页在线| 亚洲热线99精品视频| 国产高清视频免费观看| 色欧美88888久久久久久影院| 亚洲熟女www一区二区三区| 久久久久久电影| 日本不卡视频一区| 激情av综合网| 男女爽爽爽视频| 亚洲精选在线| 日韩精品手机在线观看| 欧美一站二站| 九九99久久| 亚洲网址在线观看| 成人黄色片网站| 姬川优奈av一区二区在线电影| 国内精品久久久久影院 日本资源| 一级毛片视频在线观看| 亚洲精品一区中文字幕乱码| 好吊视频一二三区| 欧美一区日韩一区| 一区二区日韩在线观看| 欧美性猛交xxxx黑人交| 国产成人愉拍精品久久| 亚洲成人777| 国产在线观看你懂的| 亚洲色图另类专区| 国产三级aaa| 中文在线一区二区| 日韩免费成人av| 久久久久国色av免费看影院| 亚洲久久久久久| 成人毛片视频在线观看| 亚洲成a人无码| 国产精品 日产精品 欧美精品| 日本中文字幕影院| 老汉av免费一区二区三区| 鲁一鲁一鲁一鲁一av| 男女男精品网站| 五月婷婷狠狠操| 蜜臀99久久精品久久久久久软件| www.99av.com| 免费成人美女在线观看| 日韩一区二区三区不卡视频| 免费xxxx性欧美18vr| 三级视频中文字幕| 激情综合色播五月| 成人高清在线观看视频| 国产精品2024| 亚洲高清无码久久| 91香蕉视频黄| 国内精品卡一卡二卡三| 国产精品女上位| 欧美大片xxxx| 亚洲在线成人精品| www.日本精品| 欧美在线免费播放| 91成人国产综合久久精品| 欧美精品高清视频| www香蕉视频| 亚洲激情在线视频| 精品亚洲综合| 久久国产精品视频| 99在线视频影院| 日本成人激情视频| 欧美一级做a| 99久久99久久| 免费av一区| 伊人av成人| 亚洲午夜激情在线| 国产精品第12页| 精品亚洲成a人| 久久精品无码专区| 久久久亚洲高清| 波多野结衣在线网址| 午夜国产不卡在线观看视频| 黄色片视频免费| 91麻豆精品国产91久久久久| 欧美熟妇交换久久久久久分类| 国产午夜精品全部视频在线播放| 嫩草在线视频| 国产91精品黑色丝袜高跟鞋| 欧美韩国日本| 精品不卡一区二区三区| 成人羞羞在线观看网站| 国产aaa免费视频| 久久精品国产一区二区| 亚洲精品第二页| 亚洲国产电影在线观看| 精品视频久久久久| 欧美网站大全在线观看| 懂色av成人一区二区三区| 国产亚洲欧洲高清| 黑人精品视频| 国产在线观看精品| 中文字幕精品影院| 日本黄色片一级片| 另类小说一区二区三区| 污污内射在线观看一区二区少妇 | 欧美三级网站在线观看| 日韩欧美卡一卡二| 91精品国产综合久久久久久豆腐| 欧美激情一级欧美精品| 欧美天堂在线| 欧美韩国日本精品一区二区三区| 午夜亚洲福利| 成人日韩在线视频| 久久精品夜色噜噜亚洲aⅴ| 国产一级二级三级| 欧美军同video69gay| 男生女生差差差的视频在线观看| 欧美黑人xxxx| 成年永久一区二区三区免费视频| 欧美在线日韩精品| 99热这里只有精品8| 三大队在线观看| 国产欧美一区在线| 亚洲欧美精品一区二区三区| 日韩一区二区三区四区| 黄视频网站在线看| 国产精品一区二区三区免费视频| 亚洲三级网页| 亚洲欧洲日产国码无码久久99| 国产白丝网站精品污在线入口| 羞羞在线观看视频| 欧美日韩一区在线| 成人免费高清在线播放| 热门国产精品亚洲第一区在线| 美女视频免费精品| 国产不卡一区二区视频| 国产成人精品免费视频网站| 在线免费观看亚洲视频| 欧美一区在线视频| 在线视频国产区| 亚洲综合小说区| 亚洲综合色网| 韩国黄色一级片| 亚洲成a人在线观看| 天天摸天天干天天操| 91高清在线免费观看| 欧美亚洲tv| 十八禁视频网站在线观看| 久久久午夜精品理论片中文字幕| 一区二区三区视频免费看| 亚洲精品黄网在线观看| 小早川怜子影音先锋在线观看| 久久久久一区二区| 美女久久网站| 日本理论中文字幕| 欧美日韩精品综合在线| 老司机在线永久免费观看| 国产一区二中文字幕在线看| 国产精品99久久精品| 俄罗斯女人裸体性做爰| 亚洲国产日韩a在线播放性色| 黄色片网站免费在线观看| 5566成人精品视频免费| 精品一区不卡| 五月天六月丁香| 亚洲一区二区欧美激情| 亚洲欧美丝袜中文综合| 国产va免费精品高清在线| 久久国产成人精品| 亚洲一区二区中文字幕在线观看| 亚洲一区影音先锋| 深夜福利在线视频| 国产精品露脸自拍| 中文字幕一区二区三区欧美日韩| www.com日本| 欧美午夜影院在线视频| 成人精品福利| 不卡视频一区二区| 国产精品综合色区在线观看| 成人在线手机视频| 欧美一区二区在线免费播放| av岛国在线| 亚洲一区三区视频在线观看| 国产成人免费av在线| 老熟妇仑乱一区二区av| 久久精品国产96久久久香蕉| 豆花视频一区二区| 污片在线免费看| 亚洲精品日韩专区silk| 欧美另类自拍| 亚洲r级在线观看| 久久国产精品久久w女人spa| 亚洲区一区二区三| 日韩av在线免播放器| 亚洲人成777| 国产乱子伦农村叉叉叉| 国产精品久久久久一区二区三区| 亚洲黄色在线免费观看| 国产精品久久久久久久久久久久久| 欧美在线观看天堂一区二区三区| 可以直接看的无码av| 欧美一区二区免费视频| 吞精囗交69激情欧美| 国产肉体ⅹxxx137大胆|