Heim Backend-Entwicklung PHP-Tutorial Beschleunigen Sie Webübertragungen mit PHP4

Beschleunigen Sie Webübertragungen mit PHP4

Aug 08, 2016 am 09:34 AM
encoding print quot the

<?
/***************************************
** Titel.........: php4 HTTP ComPRession beschleunigt das Web
** Version.......: 1.10
** Autor.......: catoc <catoc@163.net>
** Dateiname......: gzdoc.php
** Letzte Änderung: 25.08.2000
** Anforderungen...: PHP4 >= 4.0.1
** PHP wurde mit --with-zlib[=DIR]
konfiguriert ** Hinweise.........: Dynamic Content Acceleration komprimiert
** die Datenübertragungsdaten im laufenden Betrieb
** Code von Sun Jin Hu (Catoc) <catoc@163.net>
** Die meisten neueren Browser seit 1998/1999 verfügen über
** wurde für die Unterstützung von HTTP 1.1 ausgestattet
** Standard, bekannt als „Content-Encoding“.
** Im Wesentlichen zeigt der Browser das
an ** Server, der „Content Encoding“ akzeptieren kann
** und wenn der Server dazu in der Lage ist, dann
** Komprimieren Sie die Daten und übertragen Sie sie. Das
** Der Browser dekomprimiert es und rendert dann
** die Seite.
** Verwendung.......:
** Kein Leerzeichen vor dem Anfang des ersten '<?' Etikett.
** ------------Anfang der Datei----------
** |<?
** | include('gzdoc.php');
** | print „Ausgabe starten!!“;
** |?>
** |<HTML>
** |... die Seite ...
** |</HTML>
** |<?
** | gzdocout();
** |?>
** -------------Ende der Datei-----------
*************************************/
ob_start();
ob_implicit_flush(0);
Funktion GetHeader(){
$headers = getallheaders();
while (list($header, $value) = every($headers)) {
$Message .= "$header: $value<br>n";
}
return $Message;
}
Funktion CheckCanGzip(){
global $HTTP_ACCEPT_ENCODING, $PHP_SELF, $Wget, $REMOTE_ADDR, $S_UserName;
if (connection_timeout() || Connection_aborted()){
0 zurückgeben;
}
if ((strpos('catoc'.$HTTP_ACCEPT_ENCODING, 'gzip')) || $Wget == 'Y'){
if (strpos('catoc'.$HTTP_ACCEPT_ENCODING, 'x-gzip')){
$ENCODING = "x-gzip";
$Error_Msg = str_replace('<br>','',GetHeader());
$Error_Msg .= "Zeit: ".date("Y-m-d H:i:s")."n";
$Error_Msg .= "Remote-Adresse: ".$REMOTE_ADDR."n";
//mail('your@none.net', "Benutzer haben x-gzip-Ausgabe in der Datei $PHP_SELF!!!", $Error_Msg);
}else{
$ENCODING = "gzip";
}
return $ENCODING;
}else{
0 zurückgeben;
}
}
Funktion GzDocOut(){
global $PHP_SELF, $CatocGz, $REMOTE_ADDR, $S_UserName;
$ENCODING = CheckCanGzip();
if ($ENCODING){
print "n<!-- Compress $ENCODING -->n verwenden";
$Contents = ob_get_contents();
ob_end_clean();
if ($CatocGz == 'Y'){
print „Länge nicht komprimieren: „.strlen($Contents).“<BR>“;
print „Komprimierte Länge: „.strlen(gzcompress($Contents)).“<BR>“;
Ausfahrt;
}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);
$Contents drucken;
print pack('V',$Crc);
print pack('V',$Size);
Ausfahrt;
}else{
ob_end_flush();
$Error_Msg = str_replace('<br>','',GetHeader());
$Error_Msg .= "Zeit: ".date("Y-m-d H:i:s")."n";
$Error_Msg .= "Remote-Adresse: ".$REMOTE_ADDR."n";
//mail('your@none.net', "Benutzer kann die gzip-Ausgabe in der Datei $PHP_SELF nicht verwenden!!!", $Error_Msg);
Ausfahrt;
}
}
?>




以上就介绍了使用 php4 加速 web 传输  🎜>

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Nach 2 Monaten kann der humanoide Roboter Walker S Kleidung falten Nach 2 Monaten kann der humanoide Roboter Walker S Kleidung falten Apr 03, 2024 am 08:01 AM

Nach 2 Monaten kann der humanoide Roboter Walker S Kleidung falten

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

Wie gehe ich mit UnsupportedEncodingException in Java um? Wie gehe ich mit UnsupportedEncodingException in Java um? Jun 25, 2023 am 08:02 AM

Wie gehe ich mit UnsupportedEncodingException in Java um?

Welche Währung ist DIE? Lohnt es sich, in DIE Münze zu investieren? Welche Währung ist DIE? Lohnt es sich, in DIE Münze zu investieren? Feb 21, 2024 pm 03:49 PM

Welche Währung ist DIE? Lohnt es sich, in DIE Münze zu investieren?

Einführung in Python-Funktionen: Funktionen und Anwendungsbeispiele der Druckfunktion Einführung in Python-Funktionen: Funktionen und Anwendungsbeispiele der Druckfunktion Nov 03, 2023 pm 04:33 PM

Einführung in Python-Funktionen: Funktionen und Anwendungsbeispiele der Druckfunktion

Lösung für die UnsupportedEncodingException-Ausnahme in Java Lösung für die UnsupportedEncodingException-Ausnahme in Java Jun 25, 2023 am 08:48 AM

Lösung für die UnsupportedEncodingException-Ausnahme in Java

Wo ist der Aufdruck auf der Tastatur? Wo ist der Aufdruck auf der Tastatur? Jun 19, 2023 am 09:37 AM

Wo ist der Aufdruck auf der Tastatur?

Wie kann ich den aktuellen Preis der Sandbox-Münze überprüfen? Wie kann ich den aktuellen Preis der Sandbox-Münze überprüfen? Mar 05, 2024 am 11:52 AM

Wie kann ich den aktuellen Preis der Sandbox-Münze überprüfen?

See all articles