Я пробовал несколько вещей, чтобы включить сжатие gzip с использованием PHP Simple HTML DOM Parser, но пока что ничего не работает. Используя ini_set, мне удалось сменить пользовательский агент, поэтому я решил, что возможно также включить сжатие gzip?
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
Для всех, кто пытается достичь того же, лучше всего использовать cURL, а затем использовать синтаксический анализатор 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");