搜索
首页后端开发php教程使用php4加速web传输_PHP



/***************************************

** Title.........: PHP4 HTTP Compression Speeds up the Web

** Version.......: 1.10

** Author........: catoc

** Filename......: gzdoc.php

** Last changed..: 25/08/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.

** Useage........:

** No space before the beginning of the first '' tag.

** ------------Start of file----------

** |

** | include('gzdoc.php');

** | print "Start output !!";

** |?>

** |

** |... the page ...

** |

** |

** | gzdocout();

** |?>

** -------------End of file-----------

***************************************/


ob_start
();

ob_implicit_flush
(0);

function GetHeader(){

$headers
= getallheaders();

while (list($header, $value) = each($headers)) {

$Message .
= "$header: $value
\n"
;

}

return $Message;

}

function CheckCanGzip(){

global $HTTP_ACCEPT_ENCODING, $PHP_SELF, $Wget, $REMOTE_ADDR, $S_UserName;

if (connection_timeout() || connection_aborted()){

return 0;

}

if ((strpos('catoc'.$HTTP_ACCEPT_ENCODING, 'gzip')) || $Wget == 'Y'){

if (strpos('catoc'.$HTTP_ACCEPT_ENCODING, 'x-gzip')){

$ENCODING
= "x-gzip";

$Error_Msg
= str_replace('
'
,',GetHeader());

$Error_Msg .
= "Time: ".date("Y-m-d H:i:s")."\n";

$Error_Msg .
= "Remote-Address: ".$REMOTE_ADDR."\n";

//mail('your@none.net', "User have x-gzip output in file $PHP_SELF!!!", $Error_Msg);

}else{

$ENCODING = "gzip";

}

return $ENCODING;

}else{

return 0;

}

}

function GzDocOut(){

global $PHP_SELF, $CatocGz, $REMOTE_ADDR, $S_UserName;

$ENCODING = CheckCanGzip();

if ($ENCODING){

print "\n\n";

$Contents = ob_get_contents();

ob_end_clean();

if ($CatocGz == 'Y'){

print "Not compress lenth: ".strlen($Contents)."
";

print "Compressed lenth: ".strlen(gzcompress($Contents))."
";

exit;

}else{

header("Content-Encoding: $ENCODING");

}

print pack('cccccccc',0x1f,0x8b,0x08,0x00,0x00,0x00,0x00,0x00);

$Size = strlen($Contents);

$Crc = crc32($Contents);

$Contents = gzcompress($Contents);

$Contents = substr($Contents, 0, strlen($Contents) - 4);

print $Contents;

print pack('V',$Crc);

print pack('V',$Size);

exit;

}else{

ob_end_flush();

$Error_Msg = str_replace('
',',GetHeader());

$Error_Msg .= "Time: ".date("Y-m-d H:i:s")."\n";

$Error_Msg .= "Remote-Address: ".$REMOTE_ADDR."\n";

//mail('your@none.net', "User can not use gzip output in file $PHP_SELF!!!", $Error_Msg);

exit;

}

}

?>

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Laravel缓存机制:加速应用程序的响应时间Laravel缓存机制:加速应用程序的响应时间Aug 26, 2023 pm 08:12 PM

Laravel缓存机制:加速应用程序的响应时间引言:在今天的互联网时代,快速的应用程序响应时间对于用户体验和业务成功至关重要。为了提高应用程序的性能和响应速度,开发人员需要采取一些策略。其中之一就是使用缓存机制。Laravel作为一款流行的PHP框架,提供了一套强大的缓存机制,可以帮助我们加速应用程序的响应时间。本文将详细介绍Laravel缓存机制的使用方法

如何在FastAPI中使用缓存来加速响应的速度如何在FastAPI中使用缓存来加速响应的速度Jul 28, 2023 pm 08:17 PM

如何在FastAPI中使用缓存来加速响应的速度引言:在现代Web开发中,性能是一个重要的关注点。如果我们的应用程序不能快速地响应客户请求,可能会导致用户体验的下降甚至用户流失。而使用缓存是一个提高Web应用程序性能的常见方法之一。在本文中,我们将探讨如何使用缓存来加速FastAPI框架的响应速度,并提供相应的代码示例。一、什么是缓存?缓存是一种将经常被访问的

如何使用Numba加速Python程序的数值计算如何使用Numba加速Python程序的数值计算Aug 02, 2023 pm 05:37 PM

如何使用Numba加速Python程序的数值计算引言:在进行数值计算时,Python是一种非常灵活和易于使用的语言。然而,由于Python是一种解释型语言,它的运行速度相对较慢,特别是在密集的数值计算任务中。为了提高Python程序的性能,我们可以使用一些优化工具和库。其中一个非常强大的库是Numba,它可以在不改变Python代码结构的情况下,使用即时编译

如何配置Nginx代理服务器以加速Web服务的响应时间?如何配置Nginx代理服务器以加速Web服务的响应时间?Sep 05, 2023 pm 03:24 PM

如何配置Nginx代理服务器以加速Web服务的响应时间?引言:在今天的互联网时代,快速响应的Web服务对于用户体验至关重要。而Nginx作为一款高性能的轻量级反向代理服务器,可以有效地提高Web服务的响应速度。本文将介绍如何配置Nginx代理服务器以加速Web服务的响应时间,并结合代码示例进行详细说明。第一部分:安装和配置Nginx代理服务器安装Nginx首

如何无损传输录屏文件到手机上_电脑录屏视频无压缩传到手机教程如何无损传输录屏文件到手机上_电脑录屏视频无压缩传到手机教程Mar 01, 2024 pm 09:53 PM

在日常的生活和工作中,我们经常需要使用电脑设备和手机设备互传视频文件,但是接收端的视频文件却容易出现模糊不清的情况,这是在传输过程中被传输软件压缩所导致的,该如何避免这种情况呢,如何才能无损传输文件到另一个设备上呢,大家可以借助EV录屏这款软件,可以将手机上录屏的视频文件通过无损不压缩的形式传输到电脑上播放原视频,下面就给大家带来相关教程,希望可以给你带来帮助。如何无损传输录屏文件到手机上第一步,在手机上下载EV录屏这款软件,然后在首页点击“工具包”,找到“WiFi传输”这个功能。 第二步,让手

PHP实现CDN加速的方法及应用PHP实现CDN加速的方法及应用Jun 18, 2023 pm 06:42 PM

随着互联网的迅速发展,网站访问速度越来越受到重视,而CDN(ContentDeliveryNetwork)就是目前最常用的加速网站访问的技术之一。CDN加速通过多个服务器分布在不同地点,将用户的请求转发到离用户较近的服务器上,以此来加快网站的访问速度。在实现CDN加速中,PHP是一种常用的开发语言。本文将介绍如何使用PHP来实现CDN加速,以及应用于实际

加速PHP应用程序部署的秘密武器:Deployer加速PHP应用程序部署的秘密武器:DeployerJul 12, 2023 am 10:22 AM

加速PHP应用程序部署的秘密武器:Deployer一直以来,快速、高效地部署应用程序一直是软件开发团队的重要任务之一。在PHP开发中,部署应用程序通常涉及到上传文件、更新代码、配置环境等多个步骤。为了简化和加速这一过程,现代化的开发工具和技术逐渐被引入,而其中一个被广泛认可的秘密武器就是Deployer。Deployer是一个用于自动化应用程序部署的PHP库

如何通过PHP多线程加速大文件下载如何通过PHP多线程加速大文件下载Jul 02, 2023 pm 04:09 PM

如何通过PHP多线程加速大文件下载在现今互联网时代,文件的传输变得越来越常见和重要。然而,对于较大的文件,下载时间会明显增加,给用户带来不便。为了提高大文件的下载速度,我们可以通过PHP多线程来实现加速。本文将介绍如何通过PHP多线程加速大文件下载的方法。首先,为了能够实现PHP多线程下载,我们需要做一些准备工作。确保服务器上已安装了最新版本的PHP,并启用

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)