【问题标题】:Check Gzip enabled or not of a website using PHP检查使用 PHP 的网站是否启用了 Gzip
【发布时间】:2016-05-10 06:36:09
【问题描述】:

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

我发现 gzip 可以通过 .htaccess 或在 apache 或 Nginx 中完成。那么如何查看输入的网站是否启用了 gzip?

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

【问题讨论】:

    标签: php .htaccess seo


    【解决方案1】:

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

    这里是示例代码:

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

    【讨论】:

      【解决方案2】:

      好的,谢谢你们。我已经编写了代码来检查网站的 gzip。在这里……

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

          • OP 的问题是如何找到给定的远程 url 是否启用 gzip 压缩
          • 是的,我没有检查本地服务器上的站点。我需要检查另一个网站的 gzip
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-26
          • 1970-01-01
          • 1970-01-01
          • 2014-08-27
          • 2017-10-27
          • 1970-01-01
          相关资源
          最近更新 更多