Méthode PHP pour implémenter la fonction de compression de pages Web basée sur ob_start (ob_gzhandler)

高洛峰
Libérer: 2023-03-05 21:10:01
original
1763 Les gens l'ont consulté

Cet article présente principalement comment PHP implémente la fonction de compression de pages Web basée sur ob_start (« ob_gzhandler »), impliquant des fonctions telles que ob_gzip et ob_start en PHP pour faire fonctionner les tampons et les techniques liées à la compression de contenu. Les amis dans le besoin peuvent s'y référer

L'exemple de cet article décrit comment PHP implémente la fonction de compression de page Web basée sur ob_start('ob_gzhandler'). Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

PHP génère une page Web et l'envoie au navigateur pour l'afficher. En plus de la vitesse Internet de l'utilisateur, la vitesse d'ouverture de la page est souvent. étroitement lié à la taille de la page. Nous pouvons commencer par la taille de la page Web pour améliorer la réactivité de la page Web.

Le code suivant est un exemple de compression d'une page Web. Nous utilisons la fonction ob_gzip et ob_start pour compresser le contenu de sortie et le mettre dans le « tampon » avant de le sortir.

Code PHP

//启用压缩
if(function_exists('ob_gzip'))
{
 ob_start('ob_gzip');
}
//准备一些待压缩的内容
for($i=0; $i<100; $i++)
{
 echo(&#39;这里是测试内容 <br>&#39;);
}
//输出压缩成果
ob_end_flush();
//这是ob_gzip压缩函数
function ob_gzip ($content)
{
 if( !headers_sent() && extension_loaded ("zlib") && strstr ( $_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")){
 $content = gzencode($content,9);
 header ("Content- Encoding: gzip");
 header ("Vary: Accept- Encoding");
 header ("Content- Length: ".strlen ($content));
 }
 return ($content) ;
}
Copier après la connexion

Quelle est son efficacité ? Ici, j'ai testé le code ci-dessus.

Avant la compression :

Méthode PHP pour implémenter la fonction de compression de pages Web basée sur ob_start (ob_gzhandler)

Après la compression :

Méthode PHP pour implémenter la fonction de compression de pages Web basée sur ob_start (ob_gzhandler)

Plus de php basé sur ob_start(ob_gzhandler) Pour des articles connexes sur les méthodes permettant de réaliser la fonction de compression de pages Web, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal