当前位置: 首页 > 面试题库 >

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

唐声
2023-03-14
问题内容

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

我发现的一种方法是将内容写入tmp文件,然后…

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

....但是,人,一定有更好的方法。

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


问题答案:

我使用curl和:

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


 类似资料:
  • 问题内容: 为什么在我的PHP演示中无法通过Go解压缩gzip数据,但是成功将PHP gzip数据解压到Go?我需要从Go to PHP API服务发布gzip JSON数据。 测试结果 PHP代码 结果是:PHP到PHP可以。转到PHP失败。 去代码 结果是:转到好的。PHP可以了。 问题答案: 它适用于以下更改: 在您的PHP代码中,您想使用而不是。如果您使用它,则不需要这些东西。我没有读过d

  • 问题内容: 其实我有两个问题。 (1)如果仅检索标头而不是使用php和curl进行全页检索,那么在远程服务器上使用的 处理能力 或 带宽 是否有所减少? (2)因为我认为并且可能是错误的,所以第一个问题的答案是 YES ,我试图获取远程文件的最后修改日期或If-Modified- Since标头只是为了与它的时间日期进行比较本地存储的数据,因此,如果数据已更改,我可以将其存储在本地。但是,运行此脚

  • 我想在JavaScript中做解压缩图像。我已经用C#使用gzip压缩了图像。如何在JavaScript中解压缩gzipped数据? C#代码

  • 问题内容: 我正在使用php的功能来执行HTTP请求。为了节省带宽,我决定使用添加标题。 显然,输出一个gzip编码的字符串,所以我用来解码该编码的字符串,但是将作为参数传递的数据出错。 我知道还有另一个功能可以解压缩压缩后的数据,但是它不包含在我的PHP版本中(也许仅在SVN上可用)。 我知道cUrl可以即时解码gzip流(没有任何问题),但是有人建议我使用它而不是cUrl。 您是否知道以其他方

  • 我想在java中解压缩一个字符串,它在Python中被gzip压缩。 这是Java中的解压缩代码: }

  • 本文向大家介绍php curl中gzip的压缩性能测试实例分析,包括了php curl中gzip的压缩性能测试实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了php curl中gzip的压缩性能测试。分享给大家供大家参考,具体如下: 前因: 请求接口次数很多,每日两亿多次,主要是有些接口返回数据量很大高达110KB(为了减少请求次数,将多个接口合并成一个导致的)。 后端接口的ngi