gzencode

时间:2018-10-29 14:29:10

标签: php http-headers gzip

好吗?

我构建了一个应用程序,以压缩和未压缩的方式抽象html的输出。

在我工作的公司中使用的托管站点并不总是支持“本机”压缩。

良好的网站托管会获取脚本的输出并进行压缩,并添加必要的标头,以便浏览器在收到来自服务器的响应时执行解压缩工作。

请参见以下代码:

header_remove();
header ("Content-Type: text/html; charset="WingedConfig::$config->HTML_CHARSET);
header ('Cache-Control: private, no-cache, max-age = 3600');
if ($use_gzencode) {
    header ("Content-Encoding: gzip");
    echo gzencode($content, 9);
} else {
    echo $content;
}

$use_gzencode:如果客户端请求允许压缩并且在应用程序配置文件中启用了压缩选项,则为true

$content:是我的整个html,包括<!doctype html>和其他所有内容

在我的本地服务器上,一切正常,但是在生产环境中,我显示以下页面。

content malformed by gzencode function can not be decoded?

遵循我作为对浏览器的响应而提供的标题:

provided headers

我认为这可能是生产服务器的gzencode功能中的缺陷或某些缺陷。我究竟做错了什么?任何人都可以对我提供的信息提供任何帮助吗?

在此先感谢您的帮助。

0 个答案:

没有答案
相关问题