探讨如何在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的栏目导航程序
Oct 09 PHP
如何实现给定日期的若干天以后的日期
Oct 09 PHP
珊瑚虫IP库浅析
Feb 15 PHP
php短域名转换为实际域名函数
Jan 17 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
PHP 转义使用详解
Jul 15 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
在WordPress中使用wp-cron插件来设置定时任务
Dec 10 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP定义字符串的四种方式详解
Feb 06 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初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
JS去掉字符串中所有的逗号
2017/10/18 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
tensorflow更改变量的值实例
2018/07/30 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
python标准库OS模块详解
2020/03/10 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
python识别验证码的思路及解决方案
2020/09/13 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
人力资源管理毕业生自荐信
2013/11/21 职场文书
办公室前台岗位职责范本
2013/12/10 职场文书
微笑服务演讲稿
2014/05/13 职场文书
长城的导游词
2015/01/30 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
MySQL 十大常用字符串函数详解
2021/06/30 MySQL