探讨如何在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 相关文章推荐
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
PHP中的类型约束介绍
May 11 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
如何重写Laravel异常处理类详解
Dec 20 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会话处理的10个函数
2015/08/11 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
菜单效果
2006/10/14 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Python多线程爬虫简单示例
2016/03/04 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python ddt实现数据驱动
2018/03/14 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
函授毕业自我鉴定
2013/12/19 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
个人培训总结
2015/03/05 职场文书
孝女彩金观后感
2015/06/10 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
ObjectMapper 如何忽略字段大小写
2021/06/29 Java/Android