探讨如何在PHP开启gzip页面压缩实例_php技巧

示例一(用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;
}
?>

时间: 2024-12-31 12:41:22

探讨如何在PHP开启gzip页面压缩实例_php技巧的相关文章

如何在PHP开启gzip页面压缩实例

PHP开启gzip页面压缩实例 示例一(用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/xht

PHP开启gzip页面压缩实例代码_php技巧

要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析.浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面.我们只要把页面在服务器端压缩再输出到浏览器就行了. 有点罗嗦,下面说正事: 正如要制作压缩饼干,先要拿到原料,要压缩一个页面,首先要获得要输出的内容.PHP中的ob_start()(ob => output buffer)函数可以实现这个功能,它可以把程序里准备输出的内容先放到一个叫做"缓冲区"的地方,当

使用php判断服务器是否支持Gzip压缩功能_php技巧

Gzip可以压缩网页大小从而达到加速打开网页的速度,目前主流的浏览器几乎都支持这个功能,但开启Gzip是需要服务器支持的,在这里我们简单的使用php来判断服务器是否支持Gzip功能. 新建一个php类型文件,可命名为test.php,该文件中写入下面这段代码: 复制代码 代码如下: <?php phpinfo();?> 然后保存并上传至你需要测试的空间的根目录下,上传完毕之后在浏览器中打开这个文件的URL: http://你的域名及目录/test.php,例如本站即为:http://3aj.c

关于JavaScript的gzip静态压缩方法_javascript技巧

一个页面减少10KB对于一个小网站来说,算不上什么,但对于大型站点来说,累计起来却是一个很大的流量......gzip压缩是一个有效可行的方法,但需要Apache的支持(Apache与IIS共用一个端口解决方法). 传统的JS压缩(删除注释,删除多余空格等)提供的压缩率有时还是不尽不意,幸亏现在的浏览器都支持压缩传输(通过设置http header的Content-Encoding=gzip),可以通过服务器的配置(如apache)为你的js提供压缩传输,或是appfuse中使用的GZipFil

PHP开启opcache提升代码性能_php技巧

配置指令如下: [opcache] zend_extension=opcache.so opcache.enable_cli=1 ;共享内存大小, 这个根据你们的需求可调 opcache.memory_consumption=256 ;interned string的内存大小, 也可调 opcache.interned_strings_buffer=8 ;最大缓存的文件数目 opcache.max_accelerated_files=4000 ;60s检查一次文件更新 opcache.reval

Zend Framework页面缓存实例_php实例

一般使用工厂方式:Zend_Cache::factory()的创建缓存对象.   Zend_Cache::factory方法有四个参数: 前端类型,后端类型,前端参数,后端参数.   以下为页面缓存实例: class Zend_Controller_Shawn extends Zend_Controller_Action { public static $cache; public function init() { $frontendOptions = array( 'lifetime' =>

PHP设计模式之简单投诉页面实例_php技巧

本文实例介绍了PHP简单投诉页面的实现代码,分享给大家供大家参考,具体内容如下 php代码: <?php /* * 设计模式练习 * 1.数据库连接类(单例模式) * 2.调用接口实现留言本功能(工厂模式) * 3.实现分级举报处理功能(责任链模式) * 4.发送不同组合的举报信息(桥接模式) * 5.发送不同格式的举报信息(适配器模式) * 6.在投诉内容后自动追加时间(装饰器模式) * 7.根据会员登录信息变换显示风格(观察者模式) * 8.根据发帖长度加经验值(策略模式) */ inter

Windows 2003中apache与iis开启gzip网页压缩教程(1/2)

gzip开启情况 我们先看看本站gzip压缩情况 网址 www.111cn.net 检测结果如下: 是否压缩 是 压缩类型 gzip 原始文件大小 26333 字节 压缩后文件大小 7163 字节 压缩率(估计值) 72.8% 再看看新浪gzip压缩情况 网址 www.sina.com 检测结果如下: 是否压缩 是 压缩类型 gzip 原始文件大小 537225 字节 压缩后文件大小 110380 字节 压缩率(估计值) 79.45% 上面压缩比较都在70%以上了,这说明了我们一个大网页压缩之后

PHP实现gzip页面压缩方法

示例一(用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/xhtm