Heim > Backend-Entwicklung > PHP-Tutorial > PHP实现gzip页面压缩的方法

PHP实现gzip页面压缩的方法

WBOY
Freigeben: 2016-06-20 13:03:47
Original
1259 Leute haben es durchsucht

PHP两种方法实现gzip页面压缩,不过这两种方法实现的前提是服务器要支持gzip压缩才行,服务器不支持的话,两种方法都是白搭了。

下面正文开始介绍如何利用 php 实现 gzip 页面压缩功能。

方法一(用php的内置压缩函数):

<p><?PHP </p>if(Extension_Loaded('zlib')) Ob_Start('ob_gzhandler'); <br />Header("Content-type: text/html"); <br />?> <br /><html> <br /><head> <br /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <br /><title>scutephp</title> <br /></head> <br /><body> <br /><?php <br />for($i=0;$i<10000;$i++){ <br />echo 'Hello World!'; <br />} <br />?> <br /></body> <br /></html> <br /><?PHP <br />if(Extension_Loaded('zlib')) Ob_End_Flush(); <br /><p>?>
Nach dem Login kopieren

方法二(自写函数):

<p><?php ob_start('ob_gzip'); ?> </p><html> <br /><head> <br /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <br /><title>scutephp</title> <br /></head> <br /><body> <br /></body> <br /></html> <br /><?php <br />ob_end_flush(); <br />//压缩函数 <br />function ob_gzip($content){ <br />if(!headers_sent()&&extension_loaded("zlib")&&strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")){ <br />$content = gzencode($content,9); <br />header("Content-Encoding: gzip"); <br />header("Vary: Accept-Encoding"); <br />header("Content-Length: ".strlen($content)); <br />} <br />return $content; <br />} <br />?>
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage