2013-07-19 112 views
3

我需要獲取各種網頁的內容。其中一些使用不同的方法壓縮(gzip,deflate等)。我在互聯網上搜索並找到了解壓縮內容的解決方案:php - 使用cURL獲取壓縮內容

$ch = curl_init("http://games2k.net/"); 
curl_setopt($ch,CURLOPT_ENCODING , "gzip"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch); 
echo $output; 

但是,這隻適用於單一方法。我需要一個解決方案,儘可能多的壓縮方法(最好是所有這些方法)或至少是最流行的兩個gzip和deflate。

非常感謝您的幫助!

+0

平減內容gzippped – Anigel

+0

謝謝@Anigel指出這一點對我來說。我發現gzip實際上使用了DEFLATE算法。但人們總是說有兩種流行的HTTP壓縮方法:gzip和deflate。這真的讓我感到困惑。無論如何,我只是想知道** gzip **是否適用於這兩種方法T__T –

回答

18

,您是否試圖

$ch = curl_init("http://games2k.net/"); 
curl_setopt($ch,CURLOPT_ENCODING , ""); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch); 
echo $output; 

保持引號空

+4

非常感謝,@Deepanshu!現在看來,現在離開這個參數是空的。儘管我幾乎不會遇到gzip以外的其他壓縮方法,但我仍在尋找更多解決方案和解釋。 –