`
pcajax
  • 浏览: 2163021 次
  • 性别: 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中如何实现页面压缩以优化Web应用的性能。页面压缩是一种常用的减少Web页面响应时间的技术,它能够显著减少数据在网络上传输的大小,从而加快...

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

    在Web开发中,为了提高网页加载速度,通常会采用GZIP压缩技术来减小页面传输的数据量。GZIP压缩是服务器与浏览器之间的一种通信优化方式,它允许服务器对HTML、CSS、JavaScript等文本内容进行压缩,然后由支持GZIP的...

    php gzip压缩输出的实现方法

    在这个配置中,mod_gzip_on指令开启gzip压缩功能,mod_gzip_dechunk指令允许对分块传输编码的数据进行压缩,而mod_gzip_item指令则用来指定哪些文件类型应当被包括或排除在压缩范围之外。上面的示例配置指定了需要...

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

    在本实例中,测试的目的是比较使用gzip压缩前后PHP cURL请求的耗时与效率。在进行测试前,接口每天的请求次数非常高,达到了两亿多次。由于某些接口返回的数据量较大,达到了110KB,为了避免请求次数过多,多个接口...

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

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

    PHP实例开发源码—PHP实现的超强在线压缩解压缩 脚本代码.zip

    在解压缩方面,PHP可以利用内置的gz系列函数,如gzdecode和gzinflate,来处理GZIP或ZLIB格式的压缩数据。 "使用须知.txt"文件可能包含有关如何正确使用该脚本的重要信息。通常,它会涵盖以下几点: 1. **环境要求**...

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

    在PHP中,可以利用内置的zlib扩展来实现GZIP压缩输出。以下将详细介绍PHP使用zlib扩展实现GZIP压缩输出的方法。 首先,需要了解GZIP是一种压缩技术,它可以将文件或数据流压缩至原来大小的30%甚至更小,从而有效...

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

    文章中提供的PHP脚本实例演示了如何动态合并多个JavaScript或CSS文件,并通过Gzip压缩后传输。该方法不仅可以减少服务器响应时间,还能有效减少网络上的数据传输量,最终提升用户体验。 在这个PHP脚本中,首先通过...

    PHP实例开发源码—压缩文件类.zip

    PHP内置了`gzcompress()`、`gzdeflate()`等函数用于Gzip压缩,以及`ziparchive`类用于处理Zip格式的压缩文件。`ziparchive`类提供了如`open()`、`addFile()`、`close()`等方法来创建、添加文件到Zip压缩包以及关闭...

    PHP实例开发源码—faisun php在线压缩解压源码.zip

    `zip` 扩展允许开发者创建、读取和修改ZIP格式的压缩文件,而`gz` 扩展则用于处理Gzip压缩,常用于文件流的压缩和解压缩。在源码中,开发者可能使用了`ZipArchive` 类,这是PHP处理ZIP文件的主要工具,提供了打开、...

    PHP文件数据类网站实例开发源码——映阳网络在线压缩解压ZIP文件程序.zip

    该压缩包文件“PHP文件数据类网站实例开发源码——映阳网络在线压缩解压ZIP文件程序.zip”包含了用于在Web环境中实现ZIP文件在线压缩与解压功能的PHP源代码。这个实例是映阳网络提供的,它展示了如何利用PHP处理文件...

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

    在PHP编程中,`ZipArchive` 是一个非常实用的类,用于处理ZIP格式的压缩文件。这个类提供了创建、读取、修改以及提取ZIP文件的能力,同时也支持其他压缩格式如TAR和GZIP。在本文中,我们将深入探讨`ZipArchive` 类的...

    php生成静态化实例

    6. **性能优化**:在生成静态文件时,还可以考虑一些性能优化策略,比如使用GZIP压缩减少文件大小,使用CDN服务分发静态资源,或者利用缓存技术(如Memcached、Redis)加速数据获取。 在"writeHtml"这个文件名中,...

    PHP在线解压 压缩 文件

    2. **GZIP压缩与解压缩**: - **压缩**:可以使用`gzencode()`函数来压缩字符串,或者`gzopen()`, `gzwrite()`等函数来写入压缩流。例如: ```php $compressed = gzencode(file_get_contents('input.txt')); ...

    PHP实例开发源码——htaccess Editor htaccess在线生成器收藏版.zip

    5. GZIP压缩:自动开启GZIP压缩,提高网页加载速度。 三、PHP在htaccess工具中的应用 1. 文件读写:PHP的fopen、fwrite和fclose函数用于读取和写入htaccess文件。 2. 错误检测:PHP可以解析htaccess文件内容,使用...

    PHP实例开发源码-willblog php博客系统.zip

    8. 性能优化:通过缓存(如memcached或redis)、GZIP压缩、页面静态化等手段提升网站性能。 "使用须知.txt"文件可能是项目开发者的提示文档,包括安装步骤、环境配置、运行条件等信息,对理解和部署willblog系统至...

Global site tag (gtag.js) - Google Analytics