使用 PHP 检查网站是否启用了 Gzip

Check Gzip enabled or not of a website using PHP

我正在创建一个 SEO 分析器。其中一部分是查找网站是否启用了 gzip。

我发现 gzip 可以通过 .htaccess 或在 apache 或 Nginx 中完成。那么如何才能知道进入的网站是否启用了gzip呢?

另外,当我打开这样的网站时:www.example.com/.htaccess 它给我一个错误提示“permission denied”。

htaccess 是一个隐藏的系统文件,因此您无法访问它,通常您会使用 phpinfo(); 查看您的 php 设置。

尝试用 getallheaders 分析 headers。寻找类似的东西:Content-Encoding 更多信息在这里:https://en.wikipedia.org/wiki/HTTP_compression

这里是示例代码:

foreach (getallheaders() as $name => $value) {
    if ($name == 'Content-Encoding') {
        echo 'Encoding is: ' . $value;
        break;
    }
}

首先: .htaccess 应该只能通过文件系统访问,例如通过 ftp.

至于 gzip 检测,检查 header 的响应:Content-Encoding gzip

好的谢谢你们。我已经编写了代码来检查网站的 gzip。这是...

<?php
$headers = get_headers("http://www.example.com", 1);
echo $headers['Content-Encoding'];
?>