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('这里是测试内容 <br>'); } //输出压缩成果 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:
Nach der Komprimierung:
Mehr PHP basierend auf ob_start(ob_gzhandler) Weitere Artikel zur Implementierung der Webseitenkomprimierungsfunktion finden Sie auf der chinesischen PHP-Website!