2012-06-14 3 views
9

다음 코드를 사용하고 있는데, 다른 URL에서는 잘 작동하지만 "http://lisakifttherapy.com/"이라는 URL에서는 잘못 표시되어 많은 양의 gerbage 데이터를 보여줍니다. . 왜 이런 일이 일어나고 이걸 어떻게 극복 할 수 있을지 전혀 모르겠다. 미리 감사드립니다.cURL 가비지 데이터를 반환합니다.

 $curlObj = curl_init(); 
     curl_setopt($curlObj, CURLOPT_URL, "http://lisakifttherapy.com/"); 
     curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($curlObj, CURLOPT_FOLLOWLOCATION, true); 
     $content = curl_exec($curlObj); 
     echo $content; 

답변

18

헤더는 그것을 보여

TTP/1.1 200 OK 
Date: Thu, 14 Jun 2012 14:25:49 GMT 
Server: Apache 
Vary: Accept-Encoding,Cookie 
Cache-Control: max-age=3, must-revalidate 
WP-Super-Cache: Served supercache file from PHP 
Content-Encoding: gzip 
Content-Length: 16502 
Connection: close 
Content-Type: text/html; charset=UTF-8 

그래서 당신은 사람이 읽을 수없는 gzip '에드 데이터를 참조하십시오. 아래 댓글에서 다른 이름으로

편집

:이 문제를 극복하기 위해, 당신은 문제를 극복하기 위해

curl_setopt($curlObj, CURLOPT_ENCODING, 'identity'); 
+2

두 가지 방법에 의해 얻을 수 Accept-Encoding: identity의 헤더를 사용 : 첫째, 말하는 헤더를 보내 당신은 GZIP를 지원하지 않는다. 둘째, 문자열을 일반 데이터로 디코딩합니다. –

관련 문제