Как использовать file_get_contents для получения страницы gzip'ed на удаленном веб-сервере в php?

Я пытаюсь получить 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?