2012-05-16 56 views

回答

10

这不会影响你可能会想感网页速度。

的是一个回调函数,从输出缓冲器需要的内容,并输出它之前压缩该数据。

这会减少发送到浏览器的内容的大小,这可能会加快内容传输到客户端。但它不会加快你的应用程序/网站。

+0

如果一个页面使用ob_start(“ob_gzhandler”),它加速内容传送到客户端,我觉得这个缓冲可能加快该页面渲染为好。 – Sithu

+2

这两件事与彼此没有关系。页面渲染取决于客户端硬件。如果渲染内容需要3秒,是否可以在1秒内获得内容并不重要。在渲染任何内容之前,您仍然需要获取内容。 – Repox

4

我需要给力的gzip对于没有被自动压缩对于一些客户,所以我说这个方法有些管理页面(全复杂的HTML表格)。我不确定我会为每个页面强制它,但至少管理页面是好的。

function force_gzip() 
{ 
    // Ensures only forced if the Accept-Encoding header contains "gzip" 
    if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) 
    { 
     header('Content-Encoding: gzip'); 
     ob_start('ob_gzhandler'); 
    } 
} 

将950Kb的HTML压缩到80KB左右,导致页面加载速度提高5-10倍。