Я извлекаю gzipped веб-страницу через curl, но когда я выводя полученный контент в браузер, я просто получаю необработанные gzipped данные. Как я могу декодировать данные в PHP?Декодирование gzipped веб-страницы, полученной через cURL в PHP
Один метод, который я нашел в том, чтобы записать содержимое в файл TMP, а затем ...
$f = gzopen($filename,"r");
$content = gzread($filename,250000);
gzclose($f);
.... но человек, там должен быть лучший способ.
Редактировать: Это не файл, а gzipped html-страница, возвращаемая веб-сервером.
Is сам файл архивированная, или сервер gzipping его для передачи? – Artelius 2008-11-22 01:05:09
Вместо декодирования данных gzip вы могли бы просто отправить правильные заголовки, чтобы браузер правильно распознал их? Или, если вы не хотите, чтобы это было в первую очередь, скажите cURL не запрашивать данные gzipped, установив CURLOPT_ENCODING на «identity». – 2008-11-22 01:19:17