Maison développement back-end tutoriel php 使用 php4 加速 web 传输

使用 php4 加速 web 传输

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


/***************************************
** 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;
}
}
?>




以上就介绍了使用 php4 加速 web 传输   ,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Après 2 mois, le robot humanoïde Walker S peut plier les vêtements Après 2 mois, le robot humanoïde Walker S peut plier les vêtements Apr 03, 2024 am 08:01 AM

Rédacteur en chef du Machine Power Report : Wu Xin La version domestique de l'équipe robot humanoïde + grand modèle a accompli pour la première fois la tâche d'exploitation de matériaux flexibles complexes tels que le pliage de vêtements. Avec le dévoilement de Figure01, qui intègre le grand modèle multimodal d'OpenAI, les progrès connexes des pairs nationaux ont attiré l'attention. Hier encore, UBTECH, le « stock numéro un de robots humanoïdes » en Chine, a publié la première démo du robot humanoïde WalkerS, profondément intégré au grand modèle de Baidu Wenxin, présentant de nouvelles fonctionnalités intéressantes. Maintenant, WalkerS, bénéficiant des capacités de grands modèles de Baidu Wenxin, ressemble à ceci. Comme la figure 01, WalkerS ne se déplace pas, mais se tient derrière un bureau pour accomplir une série de tâches. Il peut suivre les commandes humaines et plier les vêtements

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

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Comment gérer UnsupportedEncodingException en Java ? Comment gérer UnsupportedEncodingException en Java ? Jun 25, 2023 am 08:02 AM

Comment gérer UnsupportedEncodingException en Java ? En programmation Java, vous pouvez rencontrer UnsupportedEncodingException. Cette exception est généralement provoquée par une conversion de codage incorrecte ou par un codage non pris en charge. Dans cet article, nous présenterons les causes de l’exception UnsupportedEncodingException et comment y remédier. Qu'est-ce qui n'est pas pris en charge ?

Quelle est LA devise ? LA pièce dans laquelle vaut-elle la peine d'investir ? Quelle est LA devise ? LA pièce dans laquelle vaut-elle la peine d'investir ? Feb 21, 2024 pm 03:49 PM

Quelle monnaie est THE ? THE (Tokenized Healthcare Ecosystem) est une monnaie numérique qui utilise la technologie blockchain pour se concentrer sur l'innovation et la réforme dans le secteur de la santé. La mission de THE coin est d'utiliser la technologie blockchain pour améliorer l'efficacité et la transparence de l'industrie médicale et promouvoir une coopération plus efficace entre toutes les parties, y compris les patients, le personnel médical, les sociétés pharmaceutiques et les institutions médicales. La valeur et les caractéristiques de THE Coin Tout d'abord, THE Coin, en tant que monnaie numérique, présente les avantages de la blockchain - décentralisation, haute sécurité, transactions transparentes, etc., permettant aux participants de faire confiance et de s'appuyer sur ce système. Deuxièmement, le caractère unique de LA pièce est qu'elle se concentre sur l'industrie médicale et de la santé, en utilisant la technologie blockchain pour transformer le système médical traditionnel et améliorer

Quels sont les principes et l'utilisation du type Redis et de l'encodage ? Quels sont les principes et l'utilisation du type Redis et de l'encodage ? May 29, 2023 pm 04:21 PM

Résumé Redis est une base de données clé-valeur open source hautes performances largement utilisée dans divers scénarios. Dans Redis, le type de données (type) et l'encodage (encoding) sont des concepts très importants. Ce blog présentera en détail les types de données pris en charge par Redis ainsi que les méthodes de codage correspondantes et les principes de mise en œuvre sous-jacents. Pour afficher l'encodage interne d'une clé Redis, vous pouvez utiliser la commande Redis OBJECTENCODINGkey. Parmi eux, key est le nom de clé que vous souhaitez interroger. Par exemple, si vous souhaitez interroger l'encodage interne d'une clé nommée mykey, vous pouvez exécuter la commande suivante : 127.0.0.1:6379>objectencodin

Où est l'impression sur le clavier ? Où est l'impression sur le clavier ? Jun 19, 2023 am 09:37 AM

La touche d'impression d'écran se trouve sur les touches fléchées du clavier, avec les mots "prtsc sysrq" dessus, et est située à droite de f12. S'il n'y a pas de bouton avec le mot « prtsc sysrq », vous pouvez trouver « fn » et « insert (prt sc) », cliquez d'abord sur « fn », puis cliquez sur « insert (PRT sc) » pour réaliser la fonction de capture d'écran d'impression. .

Comment vérifier le dernier prix de la pièce The Sandbox ? Comment vérifier le dernier prix de la pièce The Sandbox ? Mar 05, 2024 am 11:52 AM

Comment vérifier le dernier prix de la devise TheSandbox TheSandbox est une plate-forme de jeu décentralisée construite sur la blockchain Ethereum. Les actifs et les expériences de jeu peuvent être achetés à l'aide de son jeton natif SAND. Les étapes pour vérifier le dernier prix de SAND sont les suivantes : Choisissez un site Web ou une application fiable de vérification des prix. Certains sites Web de requête de prix couramment utilisés incluent : CoinMarketCap : https://coinmarketcap.com/Coindesk : https://www.coondesk.com/Binance : https://www.binance.com/ Recherchez sur le site Web ou l'application SAND. Voir SABLE

Introduction aux fonctions Python : fonctions et exemples d'utilisation de la fonction print Introduction aux fonctions Python : fonctions et exemples d'utilisation de la fonction print Nov 03, 2023 pm 04:33 PM

Python est un langage de programmation populaire conçu pour rendre la programmation informatique plus simple et plus facile à comprendre. En Python, utiliser la fonction d'impression pour afficher du texte sur la console est une tâche basique. Dans cet article, nous présenterons la fonction d'impression de Python, explorerons ses capacités et ses exemples d'utilisation, et fournirons des exemples de code pour vous aider à mieux comprendre comment utiliser la fonction. La fonction d'impression de Python est une fonction intégrée utilisée pour afficher du texte et la valeur d'une variable. Sa syntaxe est très simple. Il te suffit de

See all articles