探討如何在PHP開(kāi)啟gzip頁(yè)面壓縮實(shí)例
更新時(shí)間:2013年06月09日 11:24:31 作者:
本篇文章是對(duì)PHP開(kāi)啟gzip頁(yè)面壓縮實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
示例一(用php的內(nèi)置壓縮函數(shù)):
<?PHP
if(Extension_Loaded('zlib')) Ob_Start('ob_gzhandler');
Header("Content-type: text/html");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無(wú)標(biāo)題文檔</title>
</head>
<body>
<?php
for($i=0;$i<10000;$i++){
echo 'Hello World!';
}
?>
</body>
</html>
<?PHP
if(Extension_Loaded('zlib')) Ob_End_Flush();
?>
示例二(自寫函數(shù)):
<?php ob_start('ob_gzip'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無(wú)標(biāo)題文檔</title>
</head>
<body>
</body>
</html>
<?php
ob_end_flush();
//壓縮函數(shù)
function ob_gzip($content){
if(!headers_sent()&&extension_loaded("zlib")&&strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")){
$content = gzencode($content,9);
header("Content-Encoding: gzip");
header("Vary: Accept-Encoding");
header("Content-Length: ".strlen($content));
}
return $content;
}
?>
復(fù)制代碼 代碼如下:
<?PHP
if(Extension_Loaded('zlib')) Ob_Start('ob_gzhandler');
Header("Content-type: text/html");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無(wú)標(biāo)題文檔</title>
</head>
<body>
<?php
for($i=0;$i<10000;$i++){
echo 'Hello World!';
}
?>
</body>
</html>
<?PHP
if(Extension_Loaded('zlib')) Ob_End_Flush();
?>
示例二(自寫函數(shù)):
復(fù)制代碼 代碼如下:
<?php ob_start('ob_gzip'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無(wú)標(biāo)題文檔</title>
</head>
<body>
</body>
</html>
<?php
ob_end_flush();
//壓縮函數(shù)
function ob_gzip($content){
if(!headers_sent()&&extension_loaded("zlib")&&strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")){
$content = gzencode($content,9);
header("Content-Encoding: gzip");
header("Vary: Accept-Encoding");
header("Content-Length: ".strlen($content));
}
return $content;
}
?>
您可能感興趣的文章:
- PHP zlib擴(kuò)展實(shí)現(xiàn)頁(yè)面GZIP壓縮輸出
- php簡(jiǎn)單開(kāi)啟gzip壓縮方法(zlib.output_compression)
- linux服務(wù)器安裝PHP擴(kuò)展zip,zlib方法
- 將PHP程序中返回的JSON格式數(shù)據(jù)用gzip壓縮輸出的方法
- php gzip壓縮輸出的實(shí)現(xiàn)方法
- PHP開(kāi)啟gzip頁(yè)面壓縮實(shí)例代碼
- 控制PHP的輸出:緩存并壓縮動(dòng)態(tài)頁(yè)面
- php 判斷頁(yè)面或圖片是否經(jīng)過(guò)gzip壓縮的方法
- PHP使用zlib擴(kuò)展實(shí)現(xiàn)GZIP壓縮輸出的方法詳解
相關(guān)文章
PHP編程過(guò)程中需要了解的this,self,parent的區(qū)別
this是指向?qū)ο髮?shí)例的一個(gè)指針,在實(shí)例化的時(shí)候來(lái)確定指向;self是對(duì)類本身的一個(gè)引用,一般用來(lái)指向類中的靜態(tài)變量;parent是對(duì)父類的引用,一般使用parent來(lái)調(diào)用父類的構(gòu)造函數(shù)。2009-12-12你應(yīng)該知道的PHP+MySQL分頁(yè)那點(diǎn)事
你應(yīng)該知道的PHP+MySQL分頁(yè)那點(diǎn)事,這篇文章主要為大家詳細(xì)介紹了PHP+MySQL分頁(yè)技術(shù),為大家提供了完整php分頁(yè)實(shí)例,感興趣的小伙伴們可以參考一下2016-08-08PHP通過(guò)正則表達(dá)式下載圖片到本地的實(shí)現(xiàn)代碼
PHP通過(guò)正則表達(dá)式下載圖片到本地的實(shí)現(xiàn)代碼,主要是通過(guò)正則表達(dá)式匹配網(wǎng)頁(yè)內(nèi)容中的圖片地址并下載。2011-09-09PHP session垃圾回收機(jī)制實(shí)例分析
這篇文章主要介紹了PHP session垃圾回收機(jī)制,簡(jiǎn)單分析了session垃圾回收機(jī)制的原理、配置及相關(guān)使用技巧,需要的朋友可以參考下2019-06-06PHP 清空varnish 緩存的詳解(包括指定站點(diǎn)下的)
本篇文章是對(duì)清空varnish的緩存(包括指定站點(diǎn)下的)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06