Photoshop
Cinema 4d
HTML / CSS
JavaScript
PHP
Flash
Fotografie
Terragen
Webserver
Informatik
Sonstige
Ausgabekomprimierung (Php Tutorial)
Tutorial erstellt von Malte, letzte Änderung am 30.06.2007
Damit sich Seiten schnell aufbauen, sollten sie möglichst klein sein. Auch um den sogenannten "traffic" zu sparen, ist es sinnvoll eine Ausgabekomprimierung vorzunehmen.
Weil nicht jeder Browser die gleiche Kompression versteht und manche ältere Browser gar nicht, muss das Script zwischen den Browsern unterscheiden können. Dazu verwenden wir eine Abfrage, die den Browsertyp ermittelt.
Code:
Vor allem bei Seiten mit viel Text lohnt sich die Komprimierung. Bilder werden nicht mit komprimiert, weil sie nicht zum eigentlichen Quelltext gehören. Falls mit gd2 und php Bilder erstellt werden, ist dieses Verfahren nicht zu empfehlen.
Wichtig ist auch, dass euer Webspace gZip unterstützt. Dies ist aber bei den meisten Servern der Fall.
>> Allgemeine Fragen oder Probleme mit dem Tutorial? Hier gehts zum Forum!
Weil nicht jeder Browser die gleiche Kompression versteht und manche ältere Browser gar nicht, muss das Script zwischen den Browsern unterscheiden können. Dazu verwenden wir eine Abfrage, die den Browsertyp ermittelt.
Code:
<?
$myob=isset($_SERVER["HTTP_ACCEPT_ENCODING"])&&
eregi("gzip, deflate", $_SERVER["HTTP_ACCEPT_ENCODING"]);
if($myob){ ob_start("ob_gzhandler"); } else { ob_start();}
//eigentlicher Code Anfang
.....
//eigentlicher Code Ende
ob_end_flush();
?>
$myob=isset($_SERVER["HTTP_ACCEPT_ENCODING"])&&
eregi("gzip, deflate", $_SERVER["HTTP_ACCEPT_ENCODING"]);
if($myob){ ob_start("ob_gzhandler"); } else { ob_start();}
//eigentlicher Code Anfang
.....
//eigentlicher Code Ende
ob_end_flush();
?>
Vor allem bei Seiten mit viel Text lohnt sich die Komprimierung. Bilder werden nicht mit komprimiert, weil sie nicht zum eigentlichen Quelltext gehören. Falls mit gd2 und php Bilder erstellt werden, ist dieses Verfahren nicht zu empfehlen.
Wichtig ist auch, dass euer Webspace gZip unterstützt. Dies ist aber bei den meisten Servern der Fall.
>> Allgemeine Fragen oder Probleme mit dem Tutorial? Hier gehts zum Forum!