探讨如何在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 相关文章推荐
WINXP下apache+php4+mysql
Nov 25 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
php车辆违章查询数据示例
Oct 14 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 PHP
php解析非标准json、非规范json的方式实例
May 10 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
我的论坛源代码(九)
2006/10/09 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
PHP重载基础知识回顾
2020/09/10 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
javascript常用的方法整理
2015/08/20 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
Python入门篇之编程习惯与特点
2014/10/17 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
用Python实现协同过滤的教程
2015/04/08 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
高三自我鉴定怎么写
2013/10/19 职场文书
优质的学校老师推荐信
2013/10/28 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
二年级数学教学反思
2014/01/21 职场文书
行政求职信
2014/07/04 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏