探讨如何在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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
php权重计算方法代码分享
Jan 09 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
php中关于长度计算容易混淆的问题分析
May 27 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 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
example2.php
2006/10/09 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
php两种无限分类方法实例
2015/04/21 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
javascript textContent与innerText的异同分析
2010/10/22 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
js时间控件只显示年月
2017/01/08 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
python实现用户登录系统
2016/05/21 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
python如何删除文件、目录
2020/06/23 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
爱的奉献演讲稿
2014/09/10 职场文书
安全先进班组材料
2014/12/26 职场文书