|
HTTP 1.0 a introduit l'idée d'encodages de contenu. Un navigateur / client peut aviser le serveur qui peut accepter du contenu compressé par l'envoi d'en-tête Accept-Encoding. L'entête Accept-Encoding peut être défini comme suit Accept-Encoding: gzip, deflate ou avec un seul de gzip ou dégonfler. Vous n'avez pas besoin de s'inquiéter de tout cela - PHP va automatiquement choisir la compression à utiliser. Compresser le contenu se traduit généralement par des données moins d'être envoyer à travers le réseau. Cela a trois avantages:
Il existe deux méthodes pour utiliser la compression en PHP: Utilisation zlib.output_compression Votre PHP doit être construit avec l'extension zlib. Dans votre fichier php.ini ensemble zlib.output_compression = On pour activer la compression. Vous devez également vous assurer zlib.output_handler est vide. Vous pouvez modifier le niveau de compression à l'aide zlib.output_compression_level = D où d est un chiffre compris entre 1 (compression minimale) à 9 (compression maximale). Les niveaux plus élevés de compression accroître l'utilisation du CPU, éventuellement sans aucune réduction significative de la taille du contenu. Sans doute préférable d'utiliser une valeur de milieu de gamme like 5. Ou vous pouvez tester différentes valeurs et de comparer les compressions de contenu. Whatsmyip.org / mod_gzip_test vous montre l'original et compressé formats de contenu pour une page que vous soumettez. Il vous indique également si votre contenu est comprimé - bon pour vérifier si vos paramètres sont de travail. Le manuel PHP vous recommande d'utiliser cette méthode sur la méthode suivante. Note: Vous ne pouvez activer zlib.output_compression dans votre fichier php.ini, même si la documentation de PHP suggère le contraire. Utilise ob_start L'inconvénient avec zlib est vous devez avoir accès au fichier php.ini, si zlib.output_compression n'est pas déjà activé (phpinfo () peut vous montrer si son permis). Certains fournisseurs d'accès ne vous donne pas accès au fichier php.ini. Vous pouvez utiliser la bufferisation de sortie pour compresser vos pages PHP. Dans vos scripts, ou sur la page que vous souhaitez compressé, ajoutez la ligne suivante ob_start ( 'ob_gzhandler'); Cela devrait être tout en haut de vos scripts. Il doit être appelé avant tout le contenu est envoyé au navigateur / client. Si vous avez un fichier d'inclusion que vous utilisez pour toutes vos pages, vous voudrez peut-être mettre cette ligne en haut de ce fichier. Cela mettra toutes les sorties dans le tampon de sortie de PHP. À la fin du script, le ob_gzhandler fonction est appelée. Cette fonction de rappel détermine la compression à utiliser ( 'dégonfler' ou 'gzip'), et comprime le contenu. Le contenu compressé est envoyé ensuite au navigateur / client. Conclusion Vous avez vu deux méthodes de compression de contenu en utilisant PHP avec très peu d'effort de votre part. J'ai vu les tailles de page réduit de jusqu'à 68% en utilisant ces méthodes. Pas mal pour une seule ligne de code! |



















