English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método para implementar la función de compresión de páginas web basada en ob_start(ob_gzhandler) en php

Este ejemplo describe cómo implementar la función de compresión de página web basada en php utilizando ob_start('ob_gzhandler'). Lo compartimos con todos para que puedan referirse a él, como se muestra a continuación:

Después de que PHP genere la página web y la envíe al navegador para que se muestre, la velocidad de apertura de la página, además de depender de la velocidad de conexión del usuario, también tiene mucho que ver con el tamaño de la página. Podemos empezar con el tamaño de la página para mejorar la velocidad de respuesta de la página.

El siguiente código es un ejemplo de compresión de página web, utilizamos la función ob_gzip, y con ob_start comprimimos el contenido de salida y lo ponemos en el 'búfer' antes de la salida.

Código PHP

//Habilitar la compresión
if(function_exists('ob_gzip'))
{
 ob_start('ob_gzip');
}
//Preparar algunos contenidos para comprimir
for($i=0; $i<100; $i++)
{
 echo('Este es el contenido de prueba <br>');
}
//Generar el resultado comprimido
ob_end_flush();}}
//Esta es la función de compresión 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- Longitud: ".strlen ($content));
 }
 return ($content) ;
}

Cuánto es el efecto, aquí hice pruebas en el código mencionado anteriormente.

Antes de la compresión:

Después de la compresión:

Los lectores interesados en más contenido relacionado con PHP pueden ver la sección especial de este sitio: "Resumen de Técnicas de Programación de Red PHP", "Resumen de Técnicas de Caché PHP", "Tutorial de Estructuras de Datos y Algoritmos PHP", "Guía Completa de Operaciones de Array (Array) PHP", "Resumen de Uso de Cadenas (string) PHP", "Resumen de Algoritmos de Diseño de Programas PHP", "Resumen de Técnicas de Operación Matemática PHP", "Resumen de Uso de Expresiones Regulares PHP", "Resumen de Uso de Operadores y Operaciones PHP" y "Resumen de Técnicas Comunes de Operaciones de Base de Datos PHP"

Espero que lo descrito en este artículo pueda ayudar a todos en el diseño de programas PHP.

Declaración: El contenido de este artículo se ha obtenido de la red, pertenece al propietario original, el contenido ha sido contribuido y subido por los usuarios de Internet de manera autónoma, este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume la responsabilidad legal correspondiente. Si encuentra contenido sospechoso de infracción de derechos de autor, bienvenida su comunicación por correo electrónico a: notice#w3Declaración: Si encuentra contenido sospechoso de infracción de derechos de autor, envíe un correo electrónico a: notice#w para denunciar, y proporcione evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará