Gibt es eine Möglichkeit zu überprüfen, ob mein Hosting-Provider mod_gzip aktiviert hat? Es ist nicht in irgendeiner Information auf der Web site erwähnt, noch gibt es ein Forum, um andere Leute über dieses Problem zu verständigen. Danke.Wie überprüfe ich, ob mein shared hosting Provider mod_gzip installiert hat?
Antwort
Sie können das entweder mit PHP apache_get_modules
oder phpinfo
überprüfen. Wenn Sie Ihre Ausgabe komprimieren möchten, können Sie die output buffer handler ob_gzhandler
ausprobieren. Es bestimmt automatisch, welche Art von Inhaltscodierung der Browser akzeptiert ("gzip", "deflate" oder gar keine) und gibt seine Ausgabe entsprechend zurück. Setzen Sie einfach ob_start('ob_gzhandler')
am Anfang Ihrer Skriptdatei (bevor etwas ausgegeben wird) und es erledigt den Rest.
Oder Sie verwenden einfach Apache’s mod_deflate, die sogar statische Dateien komprimieren können, die direkt an den Client weitergeleitet werden.
Wenn Sie eine winzige PHP-Datei auf Ihren Server hochladen, die Folgendes enthält, können Sie alle Ausgaben von phpinfo sehen. Viele interessante Details.
<?php
phpinfo();
?>
Suche die Seite für „Geladene Module“ sollten alle Module zeigen, die geladen werden. Suchen Sie nach mod_deflate auch als das scheint häufiger (kommt mit Apache 2.0 installiert sowieso). Performance? gzip könnte mehr komprimieren, deflate könnte schneller sein.
Nachdem die Antworten lesen I oben in Befehlszeile
getipptphp -r "phpinfo();" | grep gzip
und es kehrte
gzip compression => enabled
süß!
FYI - am besten, diese Datei nicht zu verlassen, nachdem Sie damit fertig sind. Jeder Hacker, der darüber stolpern könnte, profitiert auch davon, dass er alles über seine Systemkonfiguration weiß. –
Das Headerfeld "Accept-Encoding" ist ein Anforderungsheaderfeld (siehe http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.3). Es zeigt an, welche Kodierungen der Client akzeptiert und nicht welche Kodierungen der Server unterstützt. – Gumbo