2013-07-19 2 views
3

Мне нужно получить содержание различных веб-страниц. Некоторые из них сжимаются с использованием разных методов (gzip, deflate и т. Д.). Я искал в Интернете и нашел решение для сжат GZIP содержания: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. Но люди всегда говорят, что есть 2 популярных метода сжатия 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, и я все еще ищу больше решений и объяснений. –

Смежные вопросы