PHP开启gzip压缩的二种方法

发布时间:2019-12-03编辑:脚本学堂
如何在php代码中开启gzip页面压缩呢?这里分享二个实例,解析下php中开启gzip压缩的方法,感兴趣的朋友可以参考下。

本节内容:
PHP开启gzip页面压缩

例1,使用php内置压缩函数实现:
 

复制代码 代码示例:
<?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>开启gzip页面压缩-www.jb200.com</title>
</head>
<body>
<?php
for($i=0;$i<10000;$i++){
echo 'Hello World!';
}
?>
</body>
</html>
<?PHP
if(Extension_Loaded('zlib')) Ob_End_Flush();
?>

例2,使用php自定义函数
 

复制代码 代码示例:
<?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>开启gzip页面压缩</title>
</head>
<body>
</body>
</html>
<?php
ob_end_flush();
//压缩函数
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;
}
?>

>>> 延伸阅读:
开启Nginx gzip压缩功能的方法
php判断网页是否启用gzip压缩的方法
php判断服务器是否支持Gzip压缩的方法
Nginx配置gzip压缩的简单示例
php实现gzip压缩html数据的代码
使用.htaccess 开启gzip 缓存文件的例子
apache中启用gzip压缩的方法深入分析(图文)
apache开启GZIP压缩网页传输的方法详解(图文)
php中启用gzip页面压缩输出的配置方法
IIS中启用Gzip压缩传输网页的方法详解
php开启gzip压缩的三种可靠方法
在php虚拟主机中启用gzip压缩的方法
php中gzip对文件或字符串解压缩的例子
php中开启 Zlib (GZIP) 压缩优化的方法
php gzip页面压缩的两个例子
php gzip压缩js与css代码的例子
Nginx 开启GZIP对js文件压缩
apache启用gzip功能一例
Nginx gzip配置参数说明
Nginx gzip压缩配置指南
nginx配置gzip压缩一例
Nginx的Gzip压缩配置
apache启用gzip压缩方法
apache开启gzip配置
iis中不能开启Gzip压缩的问题
在IIS上启用Gzip压缩 (HTTP压缩)
iis6中开启Gzip压缩功能,提升网站访问速度