首页 > 语言 > 关键词   >  PHP技巧,PHP,控制,浏览器,ca最新资讯  > 正文

PHP技巧:用PHP控制您的浏览器cache

2008-11-19 14:16 · 稿源:code-123.com

以下为引用的内容:

Example 6. 加快传输

/*
** Title.........: PHP4 HTTP Compression Speeds up the Web
** Version.......: 1.20
** Author........: catoc
** Filename......: gzdoc.php
** Last changed..: 18/10/2000
** Requirments...: PHP4 >= 4.0.1
** PHP was configured with --with-zlib[=DIR]
** Notes.........: Dynamic Content Acceleration compresses
** the data transmission data on the fly
** code by sun jin hu (catoc)
** Most newer browsers since 1998/1999 have
** been equipped to support the HTTP 1.1
** standard known as "content-encoding."
** Essentially the browser indicates to the
** server that it can accept "content encoding"
** and if the server is capable it will then
** compress the data and transmit it. The
** browser decompresses it and then renders
** the page.
**
** Modified by John Lim (jlim@natsoft.com.my)
** based on ideas by Sandy McArthur, Jr
** Usage........:
** No space before the beginning of the first ' ** ------------Start of file---------
-
** │ ** │ include('gzdoc.php');
** │? >
** │
** │... the page ...
** │
** │ ** │ gzdocout();
** │? >
** -------------End of file-----------
*/
ob_start();
ob_implicit_flush(0);
function CheckCanGzip(){
global HTTP_ACCEPT_ENCODING;
if (headers_sent() ││ connection_timeout() ││ connection_aborted()){
return 0;
}
if (strpos(HTTP_ACCEPT_ENCODING, 'x-gzip') !== false) return "x-gzip";
if (strpos(HTTP_ACCEPT_ENCODING,'gzip') !== false) return "gzip";
return 0;
}
/* level = compression level 0-9, 0=none, 9=max */
function GzDocOut(level=1,debug=0){
ENCODING = CheckCanGzip();
if (ENCODING){
print "\n\n";
Contents = ob_get_contents();
ob_end_clean();
if (debug){
s = "

Not compress length: ".strlen(Contents);
s .= "
Compressed length: ".strlen(gzcompress(Contents,level));
Contents .= s;
}
header("Content-Encoding: ENCODING");
print "\x1f\x8b\x08\x00\x00\x00\x00\x00";
Size = strlen(Contents);
Crc = crc32(Contents);
Contents = gzcompress(Contents,level);
Contents = substr(Contents, 0, strlen(Contents) - 4);
print Contents;
print pack('V',Crc);
print pack('V',Size);
exit;
}else{
ob_end_flush();
exit;
}
}
?>

这是catoc的一段很早以前的代码,是在weblogs.com看到的,他利用了zlib的函数,对传输的内
容进行了压缩,测试表明,对于10k以上的页面,会产生效果,而且页面越大,效果越明显。

举报

  • 相关推荐
  • 大家在看
  • AI时代,浏览器的排位赛重新开启

    过去一周,WAIC 带给我们的感官刺激,已经从过去的大模型参数彻底走向AI应用革命。 但是我们所感知到的可能只是庞杂的碎片,如果梳理互联网大厂当下AI 叙事的重点,集体所向,还要从别处寻找答案。 比如,对于信息入口的定义,对于全新AI 交互形态的探索,路线其实越来越明朗。 当 OpenAI 宣布代号为「Aura」的AI浏览器进入开发阶段时,科技圈再次意识到:这场由大模型�

  • 7年来首次大变!iPhone 17 Pro横向相机岛隐藏这两招

    苹果即将发布新一代iPhone 17系列,其中iPhone 17 Pro系列将采用全新的横向矩形相机岛”设计。 这一设计预示着相机模块的重磅升级,此外最新爆料还指出,这种设计还将有助于提升5G与Wi-Fi的连线品质。 据海外博主透露,iPhone 17 Pro系列将首次调整天线位置,将其整合在体积更大的背部相机模块中,并环绕于四周,以增强网络信号的接收与稳定性,尤其在室内环境中效果显著。

  • ChatGPT安全漏洞被曝光:无需点击即可盗用户数据!

    据媒体报道,近日,OpenAI旗下连接器(Connectors)被曝存在安全漏洞。 据悉,用户无需点击,攻击者就能从ChatGPT连接的第三方应用窃取敏感数据,甚至窃取API密钥。

  • iPhone17Pro最新外观曝光:苹果调整天线布局

    ​近日,有博主在社交平台分享了iPhone 17 Pro的全新渲染图,引发科技圈广泛关注。此次苹果对iPhone 17 Pro的天线布局进行了重新设计,有望为用户带来更出色的信号体验。 从渲染图可以清晰看到,iPhone 17 Pro的天线布局与以往机型有明显不同。除了金属中框上保留天线条外,其矩阵相机模组也环绕了一圈天线条。这样的设计并非随意为之,而是有着实际意义。当用户握持设备时

  • iPhone 17全系手机膜曝光:Air屏幕尺寸介于Pro和Pro Max之间

    近日,海外数码媒体披露了一组疑似iPhone 17 系列屏幕保护贴膜的照片,首次展现了即将发布的iPhone 17 Air与其他型号的屏幕尺寸差异。 根据图片显示,iPhone 17 Air手机的屏幕尺寸介于iPhone 17 Pro与iPhone 17 Pro Max之间,画面排列顺序依次为:iPhone 17、iPhone 17 Pro、iPhone 17 Air,最后是iPhone 17 Pro Max。 依据目前的传闻,iPhone 17 Air可能搭载OLED屏幕,预计对角线尺寸为约6.6英寸,部分消息�

  • iPhone 17 Pro长得像充电宝上热搜 全新设计引网友热议

    距离苹果新一代旗舰手机iPhone17 系列正式登场仅剩约 1 个月时间,目前新机外观已基本确定,据称这将是苹果史上变化最大的手机。今日,“iPhone17Pro长得像充电宝”这一词条冲上微博热搜榜,瞬间引发网友们的热烈讨论。 从设计细节来看,iPhone 17 Pro系列采用了横向大矩阵Deco设计,摄像头布局别具一格,左侧安置三摄,右侧则集成闪光灯与LiDAR扫描仪。不仅如此,该系列在材

  • 苹果OLED版MacBook Pro或将延至2027年发布

    苹果原定于2026年推出的OLED版MacBook Pro,上市时间恐将推迟至2026年底甚至2027年初。此前市场曾有预期,苹果会在今年底推出搭载M5处理器的MacBook Pro,并在次年带来配备M6处理器与OLED屏幕的全新版本,如今这一计划却出现变动。 目前有消息表明,搭载M5处理器的MacBook Pro发布时间已推迟至2026年春季,受此影响,OLED版MacBook Pro的发布时间也随之顺延。

  • iPhone 18 Pro首发!苹果最强基带曝光

    上个月微软面向商业客户推出了Surface Laptop 5G版本,它支持Nano SIM卡和eSIM两种方式,还可作为热点为其他设备提供网络。在Surface Laptop推出5G之际,苹果也在着手准备5G版Mac设备。 苹果记者Mark Gurman爆料,苹果最快会在2026年在Mac电脑上配备自研5G基带芯片,这将是苹果史上首款支持5G网络的Mac设备。 据悉,2026年的Mac电脑将搭载苹果新一代基带芯片C2,这颗基带由iPhone 18 Pro率先搭

  • 真我新机撞脸iPhone 17 Pro:镜头排布一模一样

    博主数码闲聊站曝光了真我新机,该机采用横向大矩阵DECO,摄像头排布跟即将发布的iPhone 17 Pro一模一样。该博主爆料,真我将会抢先苹果发布这款新品。 如图所示,真我新机的三摄布局跟iPhone 17 Pro一致,唯一区别是iPhone 17 Pro相机右侧配备LIDAR激光雷达扫描仪,真我没有这项配置。 另外,渲染图显示真我新品搭载骁龙7 Gen4平台,这意味着该机是一款中端产品。

  • 成本、效率差距太大!苹果短期不会在美国生产iPhone

    特朗普关税战的最重要目的之一,就是逼制造业回流,其中iPhone在美国生产一事也引发关注。 对此,名记马克古尔曼表示了自己的看法:正如我之前多次强调的,至少在短期内,苹果绝无可能在美国启动iPhone大规模量产。” 他强调,从成本、规模及工程角度看,这在目前都是不现实的。即便是在印度,苹果也耗费了近十年时间才刚刚能生产出一定比例的iPhone。 另外,未来�

这篇文章对你有价值吗?

今日大家都在搜的词: