使用 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'];
?>
我正在创建一个 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'];
?>