如何检查PHP是否启用了gzip压缩?

时间:2012-02-22 15:04:10

标签: php compression gzip

(function_exists('ob_gzhandler') && ini_get('zlib.output_compression'))是否足够?

我想检查主机是否在其中一个页面中提供压缩页面:)

3 个答案:

答案 0 :(得分:4)

使用

<?php
phpinfo();
?>

您可以找到模块是否已加载

本网站https://www.giftofspeed.com/gzip-test/

您可以检查某个页面上的压缩是否已启用。

有了这些,你会看到压缩对你来说是否足够。

答案 1 :(得分:3)

对于PHP,他们会做得很好。

但是,如果您将页面压缩回客户端,则还需要检查它是否已在apache中启用(假设您使用的是apache,则需要mod_gzip.c或mod_deflate.c模块)。

例如: # httpd -l(apache 2)

我也看到过去需要实现.htaccess覆盖:

#compress all text & html:
AddOutputFilterByType DEFLATE text/html text/plain text/xml
# Or, compress certain file types by extension:
<Files *.html>
SetOutputFilter DEFLATE
</Files>

答案 2 :(得分:1)

你可以通过php编程:

if (count(array_intersect(['mod_deflate', 'mod_gzip'],  apache_get_modules())) > 0) {
    echo 'compression enabled';
}

这当然不是非常可靠,因为可能还有其他压缩模块......