php manual LXXIII. Output Control Functions
example:ibf/ipb

解决方案 »

  1.   

    一个例子,利用gzcompress对页面进行压缩:
    <?
     function checkCanGzip() {     global $HTTP_ACCEPT_ENCODING;
         
         if (headers_sent()) return 0;
        if (strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false) return "x-gzip";
         if (strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false) return "gzip";
         return 0; }function gzDocOut() {     if ($encoding = checkCanGzip()) {
         $contents = ob_get_contents();
           ob_end_clean();
          header("Content-Encoding: ".$encoding);
          print("\x1f\x8b\x08\x00\x00\x00\x00\x00");
           $size = strlen($contents);
           $contents = gzcompress($contents, 9);
          $contents = substr($contents, 0, $size);
          print($contents);
    //        print(pack('V', crc32($contents)));
    //      print(pack('V', $size));
           exit();
         }
         else {
           ob_end_flush();
           exit();
         }
         
    } ob_start();
     ob_implicit_flush(0); print("your stuff..."); gzDocOut();?>
    第一个函数对浏览器进行检验。
    第二个函数负责压缩。仔细揣摩一下
      

  2.   

    谢谢阿!还有吗?最好有详细的注解的,因为我接触PHP也刚不长的时间!还有上边的例子里边有压缩等级的吗?
      

  3.   

    $contents = gzcompress($contents, 9);
    9即级别
    可以在0-9之间选择更改(0即不压缩)