Я пытаюсь получить gzip'ed версию страницы через file_get_contents в php 5.2.9
Я смог сделать это, используя fopen со следующим кодом:
$opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"Accept-language: en\r\n" . "Accept-Encoding: gzip\r\n" ) ); $context = stream_context_create($opts); ob_start(); $fp = fopen('http://example.com', 'r', false, $context); fpassthru($fp); fclose($fp); $content = ob_get_contents(); ob_end_clean();
Это работает, но я надеялся, что я смогу сделать это с помощью file_get_contents.
Благодарю.
Вы пробовали это?
$content = file_get_contents('http://example.com',false,$context);
Попробуйте использовать 'compress.zlib: // http://example.com '
Ответ, взятый здесь: Как я могу прочитать ответ GZIP-ed из API Stackoverflow в PHP?