[erledigt]gzip? - wie geht das
[erledigt]gzip? - wie geht das
Hallo,
kennt sich jemand mit gzip aus?
Mein vorhaben: Ich möchte gerne soweit es der Browser erlaubt meine Seiten als gzip senden.
Nun, wie mache ich das? bzw. wie frage ich ab ob gzip unterstützt wird, und schicke die seite dann gzip komprimiert.
Vielen Dank.
kennt sich jemand mit gzip aus?
Mein vorhaben: Ich möchte gerne soweit es der Browser erlaubt meine Seiten als gzip senden.
Nun, wie mache ich das? bzw. wie frage ich ab ob gzip unterstützt wird, und schicke die seite dann gzip komprimiert.
Vielen Dank.
Zuletzt geändert von Ambience am 18.11.2006 17:27, insgesamt 1-mal geändert.
- Olli Oberhausen
- Mitglied
- Beiträge: 561
- Registriert: 22.10.2004 01:03
- Wohnort: Oberhausen NRW
- Kontaktdaten:
Ein gutes beispiel findest du in der page_header.
und page tail
Code: Alles auswählen
$do_gzip_compress = FALSE;
$phpver = phpversion();
$useragent = (isset($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) ? $HTTP_SERVER_VARS['HTTP_USER_AGENT'] : getenv('HTTP_USER_AGENT');
if ( $phpver >= '4.0.4pl1' && ( strstr($useragent,'compatible') || strstr($useragent,'Gecko') ) )
{
if ( extension_loaded('zlib') )
{
ob_start('ob_gzhandler');
}
}
else if ( $phpver > '4.0' )
{
if ( strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') )
{
if ( extension_loaded('zlib') )
{
$do_gzip_compress = TRUE;
ob_start();
ob_implicit_flush(0);
header('Content-Encoding: gzip');
}
}
}
Code: Alles auswählen
if ( $do_gzip_compress )
{
//
// Borrowed from php.net!
//
$gzip_contents = ob_get_contents();
ob_end_clean();
$gzip_size = strlen($gzip_contents);
$gzip_crc = crc32($gzip_contents);
$gzip_contents = gzcompress($gzip_contents, 9);
$gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4);
echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
echo $gzip_contents;
echo pack('V', $gzip_crc);
echo pack('V', $gzip_size);
}
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
- Olli Oberhausen
- Mitglied
- Beiträge: 561
- Registriert: 22.10.2004 01:03
- Wohnort: Oberhausen NRW
- Kontaktdaten:
z.b. am header.
Content-Encoding: gzip
Ausserdem merkt man es meistens daran, dass sich die seite nicht langsam aufbaut (header, body, footer) sondern am stück erscheint.
Olli
Content-Encoding: gzip
Ausserdem merkt man es meistens daran, dass sich die seite nicht langsam aufbaut (header, body, footer) sondern am stück erscheint.
Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
und wie kann ich mir den gesendetet header ausgeben lassen?
und muss ich bei dem code aus der page_header das auf TRUE setzen?
und muss ich bei dem code aus der page_header das
Code: Alles auswählen
$do_gzip_compress = FALSE;
- Olli Oberhausen
- Mitglied
- Beiträge: 561
- Registriert: 22.10.2004 01:03
- Wohnort: Oberhausen NRW
- Kontaktdaten:
Nein, auf keinen fall...
Das wird auf true gesetzt wenn die seite mit gzcompress komprimiert wird.
Dann wird die seite erst im 2. teil komplett gezippt und an den browser gesendet.
Olli
Das wird auf true gesetzt wenn die seite mit gzcompress komprimiert wird.
Dann wird die seite erst im 2. teil komplett gezippt und an den browser gesendet.
Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
- Olli Oberhausen
- Mitglied
- Beiträge: 561
- Registriert: 22.10.2004 01:03
- Wohnort: Oberhausen NRW
- Kontaktdaten:
In dem du dir die Web Developer toolbar für den Firefox installiert
Olli

Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
- Olli Oberhausen
- Mitglied
- Beiträge: 561
- Registriert: 22.10.2004 01:03
- Wohnort: Oberhausen NRW
- Kontaktdaten:
Gibts auch für den ie -> www.google.deAmbience hat geschrieben:hab aber nur IE. halte nix von den anderen browsern.
Den rest deines statements solltest du dir noch mal überlegen.

Bevors OT geht - ich will keine Grundsatzdiskussion anfangen.
Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio