探讨如何在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 相关文章推荐
用PHP和MySQL保存和输出图片
Oct 09 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 PHP
PHP中strval()函数实例用法
Jun 07 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
phpmyadmin操作流程
2006/10/09 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
python 数据的清理行为实例详解
2017/07/12 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
Python网络爬虫神器PyQuery的基本使用教程
2018/02/03 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
用python实现名片管理系统
2020/06/18 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
大学生入党思想汇报
2014/01/01 职场文书
见习报告格式范文
2014/11/08 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
2015元旦节寄语
2014/12/08 职场文书
行政申诉状范文
2015/05/20 职场文书
学习经验交流会策划书
2015/11/02 职场文书
创业计划书之面包店
2019/09/12 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android