【发布时间】:2016-05-10 06:36:09
【问题描述】:
我正在创建一个 SEO 分析器。其中一部分是查找网站是否启用了 gzip。
我发现 gzip 可以通过 .htaccess 或在 apache 或 Nginx 中完成。那么如何查看输入的网站是否启用了 gzip?
此外,当我打开这样的网站时:www.example.com/.htaccess 它给我一个错误提示“permission denied”。
【问题讨论】:
我正在创建一个 SEO 分析器。其中一部分是查找网站是否启用了 gzip。
我发现 gzip 可以通过 .htaccess 或在 apache 或 Nginx 中完成。那么如何查看输入的网站是否启用了 gzip?
此外,当我打开这样的网站时:www.example.com/.htaccess 它给我一个错误提示“permission denied”。
【问题讨论】:
尝试使用getallheaders 分析标头。寻找类似的东西:Content-Encoding
更多信息在这里:https://en.wikipedia.org/wiki/HTTP_compression
这里是示例代码:
foreach (getallheaders() as $name => $value) {
if ($name == 'Content-Encoding') {
echo 'Encoding is: ' . $value;
break;
}
}
【讨论】:
好的,谢谢你们。我已经编写了代码来检查网站的 gzip。在这里……
<?php
$headers = get_headers("http://www.example.com", 1);
echo $headers['Content-Encoding'];
?>
【讨论】:
首先:
.htaccess 应该只能通过文件系统访问,例如通过 ftp。
至于gzip检测,检查响应头:Content-Encoding gzip
【讨论】:
htaccess 是一个隐藏的系统文件,所以你无法访问它,通常你会使用phpinfo(); 来查看你的 php 设置。
【讨论】: