搜尋
首頁後端開發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.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能