探讨如何在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中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
php实现转换ubb代码的方法
Jun 18 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
php 常用的系统函数
Feb 07 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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获取MAC地址的函数代码
2011/09/11 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
JavaScript中的私有成员
2006/09/18 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
微信小程序模拟cookie的实现
2018/06/20 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
Python实现Const详解
2015/01/27 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
python之信息加密题目详解
2019/06/26 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
Python如何将函数值赋给变量
2020/04/28 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
物业管理员岗位职责范文
2013/11/25 职场文书
临床护士自荐信
2014/01/31 职场文书
军训感想500字
2014/02/20 职场文书
学校运动会霸气口号
2014/06/07 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
法定授权委托证明书
2015/06/18 职场文书
机械生产实习心得体会
2016/01/22 职场文书