PHP GZIP更多信息

时间:2011-07-22 17:23:35

标签: php gzip

我使用谷歌的插件进行firefox“速度测试”,我有这个错误:

启用压缩
使用gzip压缩以下资源可以将传输大小减少65.8KiB(减少65%)。

现在......我对这个主题一无所知,我想更多地了解这个主题。

这与OB(如ob_start)或类似的东西相关/连接?

我很乐意获得有关此主题的更多信息和教程。
如果有vidoe指南,那就更好了。

这是我从Google Speed Test获得的完整通知:

使用gzip压缩以下资源可以将传输大小减少65.8KiB(减少65%)。

Compressing http://localhost/english/jquery.js could save 57.3KiB (65% reduction).
Compressing http://localhost/english/javascript/slider.js could save 4.0KiB (69% reduction).
Compressing http://localhost/english/style/style.css could save 3.7KiB (72% reduction).
Compressing http://localhost/english/javascript/home.js could save 853B (62% reduction).

3 个答案:

答案 0 :(得分:1)

看看ob_gzhandler。他们也有一个非常直截了当的例子:

<?php

ob_start("ob_gzhandler");

?>
<html>
<body>
<p>This should be a compressed page.</p>
</html>
<body>

如果浏览器支持gzip,则此页面将使用gzip压缩并发送压缩,之后浏览器将对其进行解压缩并进行渲染。这样做的好处是减少了需要传输的字节数。

答案 1 :(得分:1)

背景

解释

当您想要向朋友发送大文件时,可以使用zip,rar或其他归档程序(如 gzip )对其进行压缩,以节省一些字节并使其更快。

您也可以这样做并压缩HTML页面,JavaScript和CSS文件。

浏览器会自动处理由gzip(gzip)压缩的内容,假设他们使用适当的HTTP响应头获取正确压缩的文件。

解决方案

提供gzip压缩内容有很多选择,例如

  1. 手动压缩文件并设置正确的HTTP标头以供其使用(例如,在.htaccess或PHP脚本中)
  2. 使用脚本
  3. 创建gzip压缩版本
  4. 使用输出处理程序gzip输出(ob_gzhandlerzlib.output-compression
  5. 使用Apache模块自动提供gzip压缩组件,请参阅mod_deflate
  6. 使用Google's page speed module
  7. 下一步

    您的下一步可能是将所有这些文件合并为一个,以最大限度地减少HTTP请求。有很多工具可以自动完成。

答案 2 :(得分:0)

传统方式是使用ob_gzhandler。该手册规定使用zlib.output-compression,现在首选全局启用压缩的php.ini指令。