【发布时间】:2010-09-23 13:32:03
【问题描述】:
我正在通过 curl 检索 gzip 后的网页,但是当我将检索到的内容输出到浏览器时,我只获得了原始的 gzip 数据。如何在 PHP 中解码数据?
我发现的一种方法是将内容写入 tmp 文件,然后...
$f = gzopen($filename,"r");
$content = gzread($filename,250000);
gzclose($f);
....但是,伙计,必须有更好的方法。
编辑:这不是文件,而是 Web 服务器返回的压缩后的 html 页面。
【问题讨论】:
-
文件本身是压缩的,还是服务器压缩它以进行传输?
-
不是解码 gzip 数据,您可以发送正确的标头以便浏览器正确识别吗?或者,如果您一开始就不想对其进行 gzip,请通过将 CURLOPT_ENCODING 设置为“identity”来告诉 cURL 不要要求 gzip 数据。
标签: php encoding gzip decoding