2009-07-13 4 views

Antwort

10

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.

3

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.

+4

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ß. –

+0

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

2

Nachdem die Antworten lesen I oben in Befehlszeile

getippt
php -r "phpinfo();" | grep gzip 

und es kehrte

gzip compression => enabled 

süß!

Verwandte Themen