Komprimierte Ausgabe & MSIE
Dieter
- php
Hallo,
man kann die Ausgabe so per gzip komprimieren:
ob_start("ob_gzhandler");
Also auf manchen Seiten steht, dass MSIE dies nicht komplett unterstützt, bzw. das es dort einen Bug gibt.
Andere Seiten behaupten das Gegenteil, dort steht dann nur:
$encode = getenv("HTTP_ACCEPT_ENCODING");
if(strstr($encode,"gzip"))
ob_start("ob_gzhandler");
Wenn man bei MSIE jetzt $encode ausgibt, dann steht dort, genau wie bei Firefox auch, dass dieser auch gzip unterstützt.
Was stimmt also jetzt? Muss ich MSIE noch extra aussondern, oder reicht die Überprüfung von $encode?
Ich habe mal einen Script mit MSIE getesten, dabei kam die Ausgabe korrekt an.
Ist dieser Bug nur in bestimmten MSIE Versionen vorhanden, und wird dann in $encode dennoch die Unterstütztung von gzip angegeben?
MFG
Hallo Dieter.
Also auf manchen Seiten steht, dass MSIE dies nicht komplett unterstützt, bzw. das es dort einen Bug gibt.
Um die gzip-Komprimierung zu unterstützen, muss im IE erst eine bestimmte Option aktiviert werden. (Welche, weiß ich leider nicht mehr.)
Andere Seiten behaupten das Gegenteil, dort steht dann nur:
$encode = getenv("HTTP_ACCEPT_ENCODING");
if(strstr($encode,"gzip"))
ob_start("ob_gzhandler");
Dieses Script ist überflüssig, da der gzip-Handler sowieso nicht ausgeführt wird, wenn der UserAgent die Komprimierung nicht versteht.
Und warum nutzt du nicht einfach `$_SERVER['HTTP_ACCEPT']`{:.language-php}? In dieser Variable ist der Accept-Header des UserAgents gespeichert.
> Ist dieser Bug nur in bestimmten MSIE Versionen vorhanden, und wird dann in $encode dennoch die Unterstütztung von gzip angegeben?
Von welchem Bug sprichst du?
Einen schönen Samstag noch.
Gruß, Ashura
--
[The End of an Era...](http://www.nightwish.com/english/lettertotarjaen.html)
Hallo,
Dieses Script ist überflüssig, da der gzip-Handler sowieso nicht ausgeführt wird, wenn der UserAgent die Komprimierung nicht versteht.
Erhält der User dann nicht das komprimierte Dokument, welches er dann nicht dekodieren kann?
Ist dieser Bug nur in bestimmten MSIE Versionen vorhanden, und wird dann in $encode dennoch die Unterstütztung von gzip angegeben?
Von welchem Bug sprichst du?
Hab nicht ganz zu Ende gelesen.
All versions of MSIE have a bug where they don't cache gzipd contents.
MFG
Hallo Dieter.
Dieses Script ist überflüssig, da der gzip-Handler sowieso nicht ausgeführt wird, wenn der UserAgent die Komprimierung nicht versteht.
Erhält der User dann nicht das komprimierte Dokument, welches er dann nicht dekodieren kann?
Nein. Wenn--wie gesagt--der UserAgent mit der gzip-Komprimierung nichts anfangen kann und keinen entsprechenden HTTP-Accept-Header sendet, bekommt er die unkomprimierte Ressource ausgeliefert.
Einen schönen Sonntag noch.
Gruß, Ashura