当前位置:  开发笔记 > 编程语言 > 正文

解码通过PHP中的cURL检索的gzip压缩网页

如何解决《解码通过PHP中的cURL检索的gzip压缩网页》经验,为你挑选了1个好方法。

我正在通过curl检索一个gzip压缩网页,但是当我将检索到的内容输出到浏览器时,我只得到原始的gzip压缩数据.如何在PHP中解码数据?

我找到的一种方法是将内容写入tmp文件,然后......

$f = gzopen($filename,"r");
$content = gzread($filename,250000);
gzclose($f);

....但是男人,必须有一个更好的方式.

编辑:这不是文件,而是由Web服务器返回的gzip压缩页面.



1> jonasl..:

我用curl和:

curl_setopt($ch,CURLOPT_ENCODING , "gzip");


请注意,此选项在请求*上设置`Accept-Encoding:gzip`标头,并且*如果它被压缩(可能不是),则解压缩响应,因此确实只需要做.
将它设置为''gzip'将*总是*发送`Accept-Encoding:gzip`,即使你的PHP版本不支持解码gzip(那么你将得到压缩数据).如果将其设置为'''`(空字符串),curl将自动声明并解码它支持的所有编码.
推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有