国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > 管理維護 > 正文

PHP程序加速探索之壓縮輸出gzip

2024-09-10 14:18:52
字體:
來源:轉載
供稿:網友

  利用Apache中的mod_gzip模塊,我們可以利用gzip的壓縮算法來對Apache服務器發布的網頁內容進行壓縮后再傳輸到客戶端的瀏覽器。如果是純文本的內容,效果非常明顯,大約可以壓縮到原來的30%-40%,使用戶的瀏覽速度大大加快。

  Gzip需要客戶端瀏覽器支持,目前大部份瀏覽器都支持gzip,如IE,Netscape,Mozilla等,所以這種方法值得一試。我們可以利用PHP中的預定義變量$_SERVER[‘HTTP_ACCEPT_ENCODING’]來判斷客戶端瀏覽器是否支持gzip。

  gzip1.php

if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING'])) {
 //瀏覽器支持
} else {
 //瀏覽器不支持,輸出其它內容
}
?>


  接下來我們對上面這個PHP程序進行擴展,使用ob_start(ob_gzhandler)來將網頁內容壓縮,存入緩沖并發送給支持gzip的瀏覽器,瀏覽器會自動將壓縮后的內容解壓,顯示。

  gzip2.php

define('MAX',100);

if(ereg('gzip',$_SERVER['HTTP_ACCEPT_ENCODING']))
{
 //瀏覽器支持gzip,將內容壓縮并緩沖輸出
 ob_start("ob_gzhandler");
 $output = '';

 for($i=0;$i<=MAX;$i++)
 {
  $output .= "This is line $i ";
 }
 echo "瀏覽器支持gzip壓縮輸出";
 echo $output;
}
else
{
 //瀏覽器不支持,直接輸出
 for($i=0;$i<=MAX;$i++)
 {
  $output .= "This is line $i ";
 }

 echo "瀏覽器不支持gzip壓縮輸出 ";
 echo $output;
}
?>


  使用gzip壓縮生成的網頁的HTTP頭信息與一般的網頁相比中會多出這樣的信息:

Content-Encoding: gzip
Content-Length: 270


  如果你想得到更詳細的信息,請參看mod_gzip項目主頁:

  http://sourceforge.net/projects/mod-gzip/

  類似地,我們也可以利用mod_deflate,壓縮率比mod_gzip略低一些。調用zip函數需要耗用服務器內存,所以要慎用,視需求而定。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏邑县| 富川| 庄河市| 新邵县| 阿拉尔市| 新巴尔虎左旗| 沾化县| 五河县| 察哈| 汾西县| 贡山| 集贤县| 淮北市| 岳池县| 鹤庆县| 中西区| 内江市| 正阳县| 衡水市| 丰都县| 邵武市| 甘德县| 南京市| 平潭县| 谢通门县| 高邮市| 兴化市| 汶上县| 资阳市| 蒙阴县| 高淳县| 黎川县| 清徐县| 福泉市| 皮山县| 内黄县| 包头市| 莱芜市| 芦溪县| 莱芜市| 右玉县|