使用php如何检查GZIP是否已打开?

时间:2011-07-06 07:34:33

标签: php gzip

我不是要求在线工具。我也没问如何打开或关闭gzip。

我想知道的是,在我的php中,我可以检查gzip是否会编码当前缓冲区。

3 个答案:

答案 0 :(得分:1)

如果您想知道Apache中的mod_deflate是否已被激活,那么PHP中没有API来确定它。显然,您可以使用shell命令并解析输出,但它可能不是首选方式。问题是:如果输出被gzip压缩,为什么PHP要关心?

答案 1 :(得分:1)

我不是100%确定gzip will encode the current buffer你的意思,但我认为你的意思是“在发送之前压缩输出”

if(ini_get("zlib.output_compression")) {
    echo "On";
} else {
    echo "off";
}

如果您正在讨论ob_*函数和输出流,那么ob_get_status但是您无法检查是否以ob_gzhandler()开头。您的应用程序必须跟踪它。 But zlib compression is preferred anyways

答案 2 :(得分:0)

可能是这样的:

ini_get('zlib_output_compression');

(手册见这里:http://php.net/manual/en/function.ini-get.php