PHP中开启gzip压缩的2种方法

yipeiwu_com6年前PHP代码库

网页开启gzip压缩以后,其体积可以减小20%~90%,可以节省下大量的带宽,从而减少页面响应时间,提高用户体验。

php配置改法:

复制代码 代码如下:

zlib.output_compression = On
;开启gzip功能

zlib.output_compression_level = 4
;gzip压缩级别,1~9,建议3~5

;zlib.output_handler =
;gzip压缩方式,建议注释

php文件改法:

建议在页面开头写上,可以写到头部公共文件

复制代码 代码如下:

if( !headers_sent() && // 如果页面头部信息还没有输出
extension_loaded("zlib") && // 而且php已经加载了zlib扩展
strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) //而且浏览器接受GZIP
{
  ini_set('zlib.output_compression', 'On');
  ini_set('zlib.output_compression_level', '4');
}

相关文章

php下通过伪造http头破解防盗链的代码

伪造referer实例代码,主要用于一些突破防盗链,比如图片,软件等等 这里就直接给出完整的程序吧,具体的应用可以自己修改。 我这里给出的例子是很简单的,其实可以从这个例子中发展出很多的...

Laravel 5.3 学习笔记之 错误&日志

1、简介 Laravel默认已经为我们配置好了错误和异常处理,我们在App\Exceptions\Handler类中触发异常并将响应返回给用户。本教程我们将深入探讨这个类。 此外,La...

PHP MemCached 高级缓存应用代码

Memcache常用方法 Memcache::add — 添加一个值,如果已经存在,则返回false Memcache::addServer — 添加一个可供使用的服务器地址 Memca...

PHP 访问数据库配置通用方法(json)

提取一种对数据库配置的通用方式 目的是通过通用类访问配置文件的方式,提供对数据库连接的动态获取和设置,使开发时和生产应用时都能够提供灵活的、简化的、解耦的操作方式。比如在配置文件中配置...

PHP 清空varnish 缓存的详解(包括指定站点下的)

没法清空文件夹内容 只能清空指定链接缓存复制代码 代码如下:<?phpfunction clearVarnish($ip,$url,$host=null){  ...