Publicentral.com - alta en buscadores, registro buscadores, promocionaPromocion en buscadores y negocios online
Mostrando Codigo - Php
Code

Php - Acelerar la carga de una pagina - compresion Gzip

Códigos Php

Para acelerar la carga de nuestras paginas php, este codigo obtenido en http://php.weblogs.com/ consigue comprimir la carga de Html. Para su uso: El codigo debemos utilizarlo como tipo include, lo llamaremos por ejemplo comprimir.php En la pagina que queremos que se muestre mas rapida introduciremos en la parte mas alta de la pagina, antes que ningun otro codigo Finalmente al pie de la pagina donde hemos hecho el include
Visitas: 23,864 - 01/07/2004 0:02:51
CODIGO SIN DEMOSTRACIONNO CONTIENE ARCHIVO DESCARGABLEComentario
CODIGO
Codigo probado en ChromeCodigo probado en Mozilla FirefoxCodigo probado en Internet Explorer 7+Codigo probado en OperaCodigo probado en Safari


// Codigo ofrecido por Tutores.org

  1. <?php
  2. function CheckCanGzip(){
  3.     global $HTTP_ACCEPT_ENCODING;    
  4.   if (headers_sent() || connection_timeout() || connection_aborted()){
  5.         return 0;
  6.     }
  7.     if (strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false) return "x-gzip";
  8.     if (strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false) return "gzip";
  9.     return 0;
  10. }
  11. function GzDocOut($level=6,$debug=0){
  12.     $ENCODING = CheckCanGzip();
  13.     if ($ENCODING){
  14.         $Contents = ob_get_contents();
  15.         ob_end_clean();
  16.         if ($debug){
  17.             $s = "<p>Tamaño de pagina no comprimida: ".strlen($Contents);
  18.             $s .= "<br>Tamaño de pagina comprimida: ".strlen(gzcompress($Contents,$level));
  19.             $Contents .= $s;
  20.         }
  21.         header("Content-Encoding: $ENCODING");      
  22.         print "";
  23.         $Size = strlen($Contents);
  24.         $Crc = crc32($Contents);
  25.         $Contents = gzcompress($Contents,$level);
  26.         $Contents = substr($Contents, 0, strlen($Contents) - 4);
  27.         print $Contents;
  28.         print pack('V',$Crc);
  29.         print pack('V',$Size);
  30.         exit;
  31.     }else{
  32.         ob_end_flush();
  33.         exit;
  34.     }
  35. }
  36. ?>



ENLACE AL CODIGO
Si quieres enlazar desde tu pagina a este codigo
<!-- Inicio enlace Tutores.org -->
<a title="Tutores.org - Acelerar la carga de una pagina - compresion Gzip" href="http://www.tutores.org/codigo/1185/" target="_blank">Acelerar la carga de una pagina - compresion Gzip</a>
<!-- Final enlace Tutores.org -->
COMENTARIOS
Comentario usuario
17-06-2009 19:28:52
4 5
excelente codigo, SI funciona!!!!
Comentario usuario
holucas
4 5
Hola, no logro entender la explicacion de como implementar este codigo.
Alguno me podria decir exactamente como se integra?
Muchas Gracias
Comentario usuario
17/12/2005 21.07.30
4 5
Quiere decir que hagas un archivo con ese codigo que se llama "comprimir.php" y lo instancies asi como cuando lo haces con javascript pero en este caso con php y lo coloques al principio de la pagina y al fondo ... eso es todo ... :D
Comentario usuario
xXossottoXx
3 5
Espero que alguien nos explique mejor como hacerlo.
si se puede paso por paso.
Gracias.
Se ve bueno espero alguien lo explique mejor.
Comentario usuario
12-10-2007 19:58:01
4 5
¿Como sé si el código funciona? lo he puesto en mis páginas
Al inicio de la pagina include("comprimir.php"); y luego de la misma forma al final de la misma.
Pero no sé si funciona o no. ¿Debe salir algo?
Comentario usuario
TDP Workspace
4 5
Buenas si aun se necesita explicacion, ese codigo debe ir al comienzo de documento, es decir antes de todo.

http://tdpworkspace.org
INSERTAR COMENTARIO

Usuario:
Email:
Comentario:
Codigo Seguridad


Antes de enviar un comentario...
Todos los comentarios son revisados personalmente
Todo comentario que no haga relacion al codigo mostrado en esta pagina sera eliminado

Usuarios registrados tienen preferencia en recibir respuestas de ayuda!!
Ademas de poder insertar Imagenes,Enlaces y otras propiedades del editor.
Por favor, insertar los comentarios descriptivos.