加速你的页面--数据压缩

最近偶的网站越来越慢,不是脚本执行时间慢,是网络传输速度慢。
知道http1.1支持gzip编码的数据,所以试试将自己的页面压缩压缩...
(在php.ini可以设置,直接输出为gzip编码,不过没试过)

上网搜到一个gzdoc.php,改了改,让大家共同琢磨琢磨。
<?php
ob_start();//打开输出缓冲
ob_implicit_flush(0);//

//*****************************************************************//
//函数名:canGzip()
//作用:检查客户浏览器是否支持gzip,x-gzip编码
//参数:
//返回值:支持的编码类型"gzip", "x-gzip", 返回false代表不支持
//*****************************************************************//
function canGzip()
{
//if (headers_sent() || connection_status)
//return false;

if (strpos('King'.$_SERVER["HTTP_ACCEPT_ENCODING"], 'gzip') !== false)
return "gzip";

if (strpos('King'.$_SERVER["HTTP_ACCEPT_ENCODING"], 'x-gzip') !== false)
return "x-gzip";

return false;
}

//*****************************************************************//
//函数名:doGzipOut($level, $debug)
//作用:对输出缓冲的数据进行压缩并输出
//参数:$level代表压缩级别, 0 = 不压缩, 9 = 最大压缩率
// $debug代表是否输出调试信息, 1 = 输出, 0 = 不输出
//返回值:
//*****************************************************************//
function doGzipOut($level = 1, $debug = 0)
{
$ENCODING = canGzip();
if ($ENCODING)
{
echo "n<!-- Use compress $ENCODING -->n";
$contents = ob_get_contents();

时间: 2025-01-29 20:24:09

加速你的页面--数据压缩的相关文章

一篇文章为你详解什么是 GPU 加速

众所周知,网页不仅应该被快速加载,同时还应该流畅运行,比如快速响应的交互,如丝般顺滑的动画-- 一. GPU 加速能做什么? 首先我们要了解什么是 16ms 优化 大多数设备的刷新频率是 60 次/秒,(1000/60 = 16.6ms)也就说是浏览器对每一帧画面的渲染工作要在 16ms 内完成,超出这个时间,页面的渲染就会出现卡顿现象,影响用户体验. 浏览器在一帧里面,会依次执行以下这些动作.减少或者避免 layout,paint 可以让页面不卡顿,动画效果更加流畅. 1. JavaScrip

javascript单页面手势滑屏切换原理详解_javascript技巧

H5单页面手势滑屏切换是采用HTML5 触摸事件(Touch) 和 CSS3动画(Transform,Transition)来实现的,效果图如下所示,本文简单说一下其实现原理和主要思路. 1.实现原理 假设有5个页面,每个页面占屏幕100%宽,则创建一个DIV容器viewport,将其宽度(width) 设置为500%,然后将5个页面装入容器中,并让这5个页面平分整个容器,最后将容器的默认位置设置为0,overflow设置为hidden,这样屏幕就默认显示第一个页面. <div id="v

H5单页面手势滑屏切换原理

效果图如下所示, 1.实现原理 假设有5个页面,每个页面占屏幕100%宽,则创建一个DIV容器viewport,将其宽度(width) 设置为500%,然后将5个页面装入容器中,并让这5个页面平分整个容器,最后将容器的默认位置设置为0,overflow设置为hidden,这样屏幕就默认显示第一个页面. <div id="viewport" class="viewport">     <div class="pageview" s

et加速器怎么用?

  1.您用盛大通行证就可登录.如果您没有盛大通行证,在登录面板点击注册. 2.选择游戏 请选择您需要加速的游戏 3.选择区服 此处请按实际情况选择游戏区服 4.选择节点 1)网通(联通)用户玩电信区,请选择延迟最低的网通转电信节点,或多线节点 2)电信用户玩网通区,请选择延迟最低的电信转网通节点,或多线节点 3)教育网用户玩电信或者网通区,请选择延迟最低的教育网节点,或多线节点 4)移动.铁通.有线电视宽带.爱普宽带.歌华.等用户,选择延迟最低的多线节点 5)台服用户选择延迟最低的台湾或香港节

玩转浏览器IE7的5个顶级使用技巧_应用技巧

你是否还不太习惯IE7的样子或者工作方式呢?你可以通过一些简单的设置来提高自己的工作效率,用起来也会更加的得心应手. 重要提示:如果你对注册表编辑不熟悉--例如如果你不确定如何创建一个新的DWORD值的话--请在修改之前先学习一些Windows注册表修改的方法.另外,在你尝试任何注册表编辑之前,请对注册表进行备份. 1.对IE添加自己的搜索引擎 IE7浏览器右上角的搜索栏里有很多内置的搜索提供商供你选择.点击搜索栏右边的下拉箭头就可以很容易地添加更多的搜索引擎进去,选择"查找更多提供程序&quo

Chromimum Android渲染介绍

从概念上一个使用硬件加速(AC)时,页面显示的结构是Viewport -> Layer(s) -> Tile(s),所谓的纹理就是Tile上显示的内容.分块最大的好处就是重绘的单元变小,更利于降低系统开销. (Tile翻成瓦片,还不如瓷砖呢 ^_^!) 详情可参考:开启硬件加速时Web页面绘制流程. 从WebKit内核到Chromium的cc模块,其对应关系如下: Chormium通过impl-side painting实现了多线程的渲染(Design Document).其目的是将WebKi

帝联科技-卓越CDN平台服务商

帝联科技(www.dnion.com)一站式互联网平台服务提供商,凭借敏锐的市场嗅觉和对互联网新一代业务的独特理解,在国内大力拓展互联网CDN以及IDC业务.以专业的技术.丰富的资源.品质的服务.良好的信誉,在互联网领域中拥有稳定的市场份额和客户高度的评价. 成立以来帝联不断将积累的资源和人力优势转化为本地服务优势,以上海为根基先后在北京.广州.深圳.天津.沈阳.重庆.成都.长沙.武汉.南通等地设立了多个分公司及办事处,确立了在行业中的优势地位:形成了低价格.高覆盖.高品质的互联网资源:并拥有与

轻量级javascript 框架Backbone使用指南_javascript技巧

Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用. 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,从而实现了更快加速的Web页面更新. 能心静下来学习了,以前以为Backbone 是一座高山用起来很难,结果只是学了2天就有一些新的,实在让人开心. 我整理了一下整个BackBone的学习记录在我的GIT里面,大部分事件都有例子并且有详细的注解和解释,结合require.js

阿里云湖北区域服务提供商:阿里云CDN功能介绍

阿里云湖北区域服务提供商官方唯一指定武汉捷讯技术.关于阿里云CDN功能介绍如下: 阿里云CDN(内容分发网络)全称是AlibabaCloudContentDeliveryNetwork,建立并覆盖在承载网之上.由分布在不同区域的边缘节点服务器群组成的分布式网络,替代传统以WEBServer为中心的数据传输模式.将源内容发布到边缘节点,配合精准的调度系统:将用户的请求分配至最适合他的节点,使用户可以以最快的速度取得他所需的内容,有效解决Internet网络拥塞状况,提高用户访问的响应速度.使用CD