2013-07-19 5 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이고 수축되는 가장 인기있는 두 가지 방법으로 작동하는 솔루션이 필요합니다.

도움 주셔서 대단히 감사합니다.

+0

수축 내용이 – Anigel

+0

나를 위해 그 지적 당신에게 @Anigel 감사 gzippped되는 빈 따옴표를 유지하려고했다. gzip이 실제로 DEFLATE 알고리즘을 사용한다는 것을 알았습니다. 그러나 사람들은 항상 gzip과 deflate라는 두 가지 유명한 HTTP 압축 방법이 있다고 말합니다. 이것은 나를 정말로 혼란스럽게 만든다. 어쨌든, ** 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! 나는 지금 param empty를 잘 작동하는 것으로 보인다. 그래도 gzip 이외의 압축 방법을 거의 접할 수는 없지만 더 많은 솔루션과 설명을 찾고 있습니다. –