Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zur Implementierung der Webseitenkomprimierungsfunktion basierend auf ob_start (ob_gzhandler)

PHP-Methode zur Implementierung der Webseitenkomprimierungsfunktion basierend auf ob_start (ob_gzhandler)

高洛峰
高洛峰Original
2017-02-20 17:39:221745Durchsuche

In diesem Artikel wird hauptsächlich vorgestellt, wie PHP die auf ob_start ('ob_gzhandler') basierende Webseitenkomprimierungsfunktion implementiert, wobei Funktionen wie ob_gzip und ob_start in PHP zum Betrieb von Puffern und Techniken zur Inhaltskomprimierung einbezogen werden

Das Beispiel in diesem Artikel beschreibt, wie PHP die Webseitenkomprimierungsfunktion basierend auf ob_start('ob_gzhandler') implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

PHP generiert eine Webseite und sendet sie zur Anzeige an den Browser. Zusätzlich zur Internetgeschwindigkeit des Benutzers wird häufig auch die Öffnungsgeschwindigkeit der Seite berücksichtigt eng mit der Größe der Seite verbunden. Wir können mit der Webseitengröße beginnen, um die Reaktionsfähigkeit der Webseite zu verbessern.

Der folgende Code ist ein Beispiel für die Komprimierung einer Webseite. Wir verwenden die Funktion ob_gzip und ob_start, um den Ausgabeinhalt zu komprimieren und ihn vor der Ausgabe in den „Puffer“ zu legen.

PHP-Code

//启用压缩
if(function_exists('ob_gzip'))
{
 ob_start('ob_gzip');
}
//准备一些待压缩的内容
for($i=0; $i<100; $i++)
{
 echo(&#39;这里是测试内容 <br>&#39;);
}
//输出压缩成果
ob_end_flush();
//这是ob_gzip压缩函数
function ob_gzip ($content)
{
 if( !headers_sent() && extension_loaded ("zlib") && strstr ( $_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")){
 $content = gzencode($content,9);
 header ("Content- Encoding: gzip");
 header ("Vary: Accept- Encoding");
 header ("Content- Length: ".strlen ($content));
 }
 return ($content) ;
}

Wie effektiv ist er? Hier habe ich den obigen Code getestet.

Vor der Komprimierung:

PHP-Methode zur Implementierung der Webseitenkomprimierungsfunktion basierend auf ob_start (ob_gzhandler)

Nach der Komprimierung:

PHP-Methode zur Implementierung der Webseitenkomprimierungsfunktion basierend auf ob_start (ob_gzhandler)

Mehr PHP basierend auf ob_start(ob_gzhandler) Weitere Artikel zur Implementierung der Webseitenkomprimierungsfunktion finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn