Heim  >  Artikel  >  Backend-Entwicklung  >  Wie aktiviere ich die GZIP-Komprimierung in PHP?

Wie aktiviere ich die GZIP-Komprimierung in PHP?

王林
王林nach vorne
2023-09-13 18:13:021585Durchsuche

Wie aktiviere ich die GZIP-Komprimierung in PHP?

GZIP-Komprimierung ist eine einfache und effektive Möglichkeit, Bandbreite zu sparen und PHP-Anwendungen zu beschleunigen. Der Mechanismus hinter der GZIP-Komprimierung wird unten beschrieben:

Schritt 1

Der Browser/Client fordert die Datei vom Server an.

Schritt2

Der Server sendet als Antwort eine ZIP-Datei (index.html.zip) an den Browser anstelle der einfachen alten index.html, sodass Downloadzeit und Bandbreite reduziert werden.

Schritt 3 h2>

Nach Abschluss der oben genannten Schritte lädt der Browser die komprimierte Datei herunter, dekomprimiert sie und zeigt sie dann dem Benutzer an. Dadurch werden Webseiten sehr schnell geladen.

Auf dem Apache-Server müssen wir der .htaccess-Datei Folgendes hinzufügen, um die GZIP-Komprimierung zu aktivieren.

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xmlin
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# Or, compress certain file types by extension:
<files *.html>
SetOutputFilter DEFLATE
</files>

HINWEIS

In PHP-Dateien können wir die GZIP-Komprimierung aktivieren.

<?php
   if (substr_count($_SERVER[&lsquo;HTTP_ACCEPT_ENCODING&rsquo;], &lsquo;gzip&rsquo;))
   ob_start(&ldquo;ob_gzhandler&rdquo;);
   else ob_start();
?>

Das obige ist der detaillierte Inhalt vonWie aktiviere ich die GZIP-Komprimierung in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen