`
pcajax
  • 浏览: 2110384 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何在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/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开启gzip页面压缩实例

    本篇文章是对PHP开启gzip页面压缩实例进行了详细的分析介绍,需要的朋友参考下

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

    要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面。我们只要把页面在服务器端压缩再...

    php curl中gzip的压缩性能测试实例分析

    主要介绍了php curl中gzip的压缩性能测试,结合实例形式分析了php使用curl的gzip压缩耗时与效率,需要的朋友可以参考下

    php zipArchive-压缩类 支持ZIP,TAR,GZIP

    PHP压缩类 zipArchive 有实例和说明。

    php使用curl获取header检测开启GZip压缩的方法

    本文实例讲述了php使用curl获取header检测开启GZip压缩的方法。分享给大家供大家参考,具体如下: 获得网页header信息,是网站开发人员和维护人员常用的技术。网页的header信息,非常丰富,非专业人士一般较难读懂和...

    php使用gzip压缩传输js和css文件的方法

    主要介绍了php使用gzip压缩传输js和css文件的方法,实例分析了使用gzip实现压缩js和css文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    PHP使用zlib扩展实现GZIP压缩输出的方法详解

    主要介绍了PHP使用zlib扩展实现GZIP压缩输出的方法,结合实例形式详细分析了php gzip配置及压缩输出的相关操作技巧,需要的朋友可以参考下

    php对gzip文件或者字符串解压实例参考

    要采集一个网站,目标站采用了gzip压缩传输网页,本来应该只要发送一个http头 Accept-Encoding: identity或者干脆不发送这个头等,就可以使目标站返回没有经过gzip压缩的页面了,不过很不幸,目标站无视客户端的请求...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    带cookie支持的php http类库

    有些网页抓取时可能会返回gzip压缩后的数据.本类库将自动识别并解码. 3.支持提交表单数据.简单易懂的接口,一看就懂,提交表单,最多两行就搞定. 4.支持文件上传. 5.突破防采集.行为与主流浏览器几乎无差别,突破防采集...

    php基于ob_start(ob_gzhandler)实现网页压缩功能的方法

    本文实例讲述了php基于ob_start(‘ob_gzhandler’)实现网页压缩功能的方法。分享给大家供大家参考,具体如下: PHP生成网页后传送给浏览器显示 ,页面的打开速度除了与用户的网速有关,往往也跟页面的大小有很关系,...

    Y.PHP 1.1.0.rar

    2/采用gzip压缩输出的html; 3/采用了tinymce编辑器,并实现图片与文件上传功能; 4/实现了RSS输出; 5/使用SyntaxHighlighter实现代码加亮功能; 安装说明: 首先下载Y.PHP,并复制框架到您项目的跟目录...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    php使用curl_init()和curl_multi_init()多线程的速度比较详解

    php中curl_init()的作用很大,尤其是在抓取网页内容或文件信息的时候,例如之前文章《php使用curl获取header检测开启GZip压缩》就介绍到curl_init()的强大。 curl_init()处理事物是单线程模式,如果需要对事务处理走...

Global site tag (gtag.js) - Google Analytics