zl程序教程

您现在的位置是:首页 >  后端

当前栏目

探讨如何在PHP开启gzip页面压缩实例

实例PHP 如何 开启 页面 压缩 探讨 gzip
2023-06-13 09:15:01 时间
示例一(用php的内置压缩函数):
复制代码代码如下:

<?PHP
if(Extension_Loaded("zlib"))Ob_Start("ob_gzhandler");
Header("Content-type:text/html");
?>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>无标题文档</title>
</head>
<body>
<?php
for($i=0;$i<10000;$i++){
echo"HelloWorld!";
}
?>
</body>
</html>
<?PHP
if(Extension_Loaded("zlib"))Ob_End_Flush();
?>

示例二(自写函数):
复制代码代码如下:

<?phpob_start("ob_gzip");?>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>无标题文档</title>
</head>
<body>
</body>
</html>
<?php
ob_end_flush();
//压缩函数
functionob_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;
}
?>