十年風雨路 · 一心鑄精品

接一個官網 留一件精品 做一個項目 樹一塊樣板

HTML文件能不能用GZIP壓縮

如何讓自己的全站的真實的靜態的html文件,變成gzip傳輸的呢?為了理解方便,我給大家寫了一個簡單的php程序。首先我們建立一個采用gzip壓縮算法的l.php,在該文件中讀入xxx.html并顯示出來,然后再在.htaccess里面重寫xxx.html到1.php就可以了。簡單吧。由于我們的服務器認為

時間:2013年09月15日 點擊量:

如何讓自己的全站的真實的靜態的html文件,變成gzip傳輸的呢?
為了理解方便,我給大家寫了一個簡單的php程序。
首先我們建立一個采用gzip壓縮算法的l.php,在該文件中讀入xxx.html并顯示出來,然后再在.htaccess里面重寫xxx.html到1.php就可以了。簡單吧。由于我們的服務器認為.htaccess的優先級最高,所以訪問xxx.html的時候沒有訪問到這個靜態文件,反而訪問到了1.php.

下面是我的代碼:(讀入index2.html,然后重寫之)
.htaccess:


# 將 RewriteEngine 模式打開
RewriteEngine On
RewriteBase /
RewriteRule index2\.html l.php?fn=index2.html


1.php


<?php
   $phpver = phpversion();

   $useragent = (isset($_SERVER["HTTP_USER_AGENT"]) ) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;

   if ( $phpver >= '4.0.4pl1' && ( strstr($useragent,'compatible') || strstr($useragent,'Gecko') ) )
   {
       if ( extension_loaded('zlib') )
       {
           ob_start('ob_gzhandler');
       }
   }
   else if ( $phpver > '4.0' )
   {
       if ( strstr($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip') )
       {
           if ( extension_loaded('zlib') )
           {
               $do_gzip_compress = TRUE;
               ob_start();
               ob_implicit_flush(0);

               header('Content-Encoding: gzip');
           }
       }
   }
?>
<?php
$rfile = addslashes(dirname(dirname(__FILE__))).'/'.'./httpdocs/'.$_REQUEST['fn'];
echo READ_FILE_CONTENTS($rfile);
function READ_FILE_CONTENTS($file)
{
   if(!function_exists("file_get_contents"))return file_get_contents($file);
   $ifile = fopen($file,"r");
   $contents = false;
   if($ifile) while (!feof($ifile)) $contents .= fgets($ifile);
   fclose($ifile);
   return $contents;
}
?>
<?php
// Compress buffered output if required and send to browser
if ( $do_gzip_compress )
{
   //
   // Borrowed

推薦案例

  • 成都森美啦園林綠化工程公

  • 四川尚恒科技有限公司

  • 成都九邦物流有限責任公司

  • 四川品睿餐飲管理有限公司

  • 美繪陶社陶藝手繪工作室-暖

  • 成都恩多施生物工程技術有

  • 汶川羌人土特產有限公司

  • 印刷設計公司網站No.3138

聯系我們 / CONTACT US

  • 四川省成都市金牛區五福橋東路229號龍湖北城天街28棟903室
  • 服務熱線:400-000-2367 028-86088588
  • 總機:028-62322623-0
  • 傳真:028-62322623-823

掃碼訪問冠辰手機網站

版權所有 Copyright © 2002-2019 四川冠辰科技開發有限公司  www.657502.live 保留所有權利  蜀ICP備11012605號

地址:四川省成都市金牛區五福橋東路229號龍湖北城天街28棟903室

服務熱線:400-000-2367 028-86088588 總機:028-62322623-0 傳真:028-62322623-823

川公網安備 51010602001006號

云南快乐10分中奖规则 深圳风采2011089 幸运农场玩法 贵州快3开奖历史 2019棋牌信誉平台送金 网上赚钱靠谱吗 极速时时彩有几个 广西11选五走势图带连线图 南宁麻将 死双 精选二肖二码期期准 股票是涨是跌查询 深圳风采2011089 幸运农场玩法 贵州快3开奖历史 2019棋牌信誉平台送金 网上赚钱靠谱吗 极速时时彩有几个 广西11选五走势图带连线图 南宁麻将 死双 精选二肖二码期期准 股票是涨是跌查询