English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Cet exemple décrit la méthode d'implémentation de la fonction de compression de page web basée sur php en utilisant ob_start('ob_gzhandler'). Partageons-le avec vous pour que vous puissiez le consulter, voici les détails :
Après que PHP a généré la page, il est envoyée au navigateur pour affichage. La vitesse d'ouverture de la page, en plus de dépendre de la vitesse de connexion de l'utilisateur, dépend souvent de la taille de la page. Nous pouvons commencer par la taille de la page pour améliorer la vitesse de réponse de la page.
Les lignes suivantes sont un exemple de compression de page web, nous utilisons la fonction ob_gzip, avec ob_start pour compresser le contenu de sortie et le mettre dans le 'tampon' avant de l'envoyer.
Code PHP
//Activer la compression if(function_exists('ob_gzip')) { ob_start('ob_gzip'); } //Préparer du contenu à compresser for($i=0; $i<100; $i++) { echo('Voici le contenu de test <br>'); } //Résultat de la compression ob_end_flush();}} //C'est la fonction de compression 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- Longueur : ".strlen ($content)); } return ($content) ; }
Pour quelle mesure cela joue un rôle, ici, j'ai effectué des tests sur le code ci-dessus.
Compression avant :
Compression après :
Pour ceux qui sont intéressés par plus de contenu PHP, vous pouvez consulter les sujets spéciaux de ce site : "Résumé des techniques de programmation réseau PHP", "Résumé des techniques de cache PHP", "Tutoriel des structures de données et algorithmes PHP", "Tutoriel des opérations sur les tableaux (Array) PHP", "Résumé de l'utilisation des chaînes (string) PHP", "Résumé des algorithmes de conception de programmes PHP", "Résumé des techniques de calcul mathématique PHP", "Résumé de l'utilisation des expressions régulières PHP", "Résumé des opérations et opérateurs PHP" et "Résumé des techniques d'opérations sur les bases de données courantes PHP"
J'espère que ce tutoriel peut aider à améliorer la conception de programmes PHP.
Déclaration : Le contenu de cet article est hébergé sur Internet, propriété de l'auteur original, le contenu est contribué par les utilisateurs d'Internet et téléversé eux-mêmes. Ce site ne détient pas de droits de propriété, n'a pas été édité par l'homme, et n'assume aucune responsabilité juridique connexe. Si vous trouvez du contenu présumé enfreignant les droits d'auteur, veuillez envoyer un e-mail à : notice#oldtoolbag.com (veuillez remplacer # par @ lors de l'envoi d'un e-mail pour faire une plainte, et fournir des preuves pertinentes. Une fois vérifié, ce site supprimera immédiatement le contenu présumé enfreignant les droits d'auteur.