使用 PHP 获取压缩和未压缩的页面大小

Posted

技术标签:

【中文标题】使用 PHP 获取压缩和未压缩的页面大小【英文标题】:Get compressed and uncompressed page size with PHP 【发布时间】:2013-08-12 17:37:05 【问题描述】:

http://www.gidnetwork.com/tools/gzip-test.php 是一个很棒的工具,但我需要在一些围墙后面测试一个站点并希望找到类似的结果:压缩类型、标记大小、压缩页面大小和压缩比。

如何同时获得压缩和未压缩的页面大小?获取此数据的更好方法是什么(file_get_contents()curl)?

响应标头包含所需的所有其他内容 - 我只是不确定大小。

【问题讨论】:

【参考方案1】:

您必须使用 CURL,因为这样做有两个原因:

    因为您需要请求的标头,您可以通过 CURL 轻松获得

    file_get_contents() 通常在内部用于包含事物,而不是用于外部源获取数据。如果您将其用于外部目的,则必须注意内存限制、大小等问题。

【讨论】:

【参考方案2】:
$headerArray = get_headers($pointer);
$fileSize = $headerArray['Content-Length'];

【讨论】:

以上是关于使用 PHP 获取压缩和未压缩的页面大小的主要内容,如果未能解决你的问题,请参考以下文章

PHP不改变图片长宽只改变图片体积大小的压缩方法

PHP 获取压缩包大小

从远程服务器获取时的图像压缩

如何用 PHP 压缩 JSON?

IOS:是不是可以同时录制压缩视频和未压缩音频

为啥我从论坛里下载word、压缩包文件,下下来之后是php文件呢?