PHP 간단한 HTML DOM 파서를 사용하여 gzip 압축을 사용하기 위해 몇 가지 시도했지만 지금까지는 아무 것도 작동하지 않는 것 같습니다. ini_set을 사용하여 사용자 에이전트를 변경해야했기 때문에 gzip 압축을 사용하는 것이 가능할 수도 있습니다.PHP를 사용하여 gzip 압축을 사용하는 방법 간단한 HTML DOM 파서
include("simpdom/simple_html_dom.php");
ini_set('zlib.output_compression', 'On');
$url = 'http://www.whatsmyip.org/http_compression/';
$html = file_get_html($url);
print $html;
위 웹 사이트에서 테스트합니다. 이 잘못된 길로 완전히 빠지면 나에게 알려주세요. 같은 일을 달성하기 위해 노력하고 다른 사람들을위한
====
UPDATE
, 그것은 단지 컬을 사용하는 것이 가장 좋습니다, 다음과 같이 DOM을 파서를 사용
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); // Define target site
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // Return page in string
curl_setopt($cr, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2');
curl_setopt($ch, CURLOPT_ENCODING , "gzip");
curl_setopt($ch, CURLOPT_TIMEOUT,5);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); // Follow redirects
$return = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
$html = str_get_html("$return");
그러나 압축 테스트 페이지에 따라 응답 해 주셔서 감사합니다. . 여전히 작동하지 않는다고 말합니다. 압축을 사용할 수있는 유일한 방법은 cURL을 사용하는 것입니다. \t curl_setopt ($ ch, CURLOPT_ENCODING, "gzip"); 다른 아이디어가 있습니까? – brant
파블로 - 훌륭한 코드 :) 그래도 그는 gzip 콘텐츠를 "요청"하고 있습니다.이 경우에는 보내지 않습니다. 그는 다른 서버로 가서 데이터를 요청하고 "압축 해 줘"라고 말하려고합니다. –