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


Posted in PHP onJune 09, 2013

示例一(用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>无标题文档</title> 
</head> 
<body> 
<?php 
for($i=0;$i<10000;$i++){ 
echo 'Hello World!'; 
} 
?> 
</body> 
</html> 
<?PHP 
if(Extension_Loaded('zlib')) Ob_End_Flush(); 
?>

示例二(自写函数):
<?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>无标题文档</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; 
} 
?>

PHP 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
PHP利用COM对象访问SQLServer、Access
Oct 09 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
初识PHP中的Swoole
Apr 05 PHP
php.ini中date.timezone设置详解
Nov 20 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
基于PHP CURL用法的深入分析
Jun 09 #PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 #PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 #PHP
探讨捕获php错误信息方法的详解
Jun 09 #PHP
使用迭代器 遍历文件信息的详解
Jun 08 #PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 #PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 #PHP
You might like
php 进度条实现代码
2009/03/10 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
Python 基础知识之字符串处理
2017/01/06 Python
python实现kmp算法的实例代码
2019/04/03 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
小学生植树节活动总结
2014/07/04 职场文书
工作作风建设心得体会
2014/10/22 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
2014年库房工作总结
2014/11/26 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
mysql如何能有效防止删库跑路
2021/10/05 MySQL