使用php4加速网络传输

时间:2010-01-13 08:35:54   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读: />  ** Author........: catoc <catoc@163.net>   ** Filename......: gzdoc.php   ** Last changed..: 25/08/2000   ** Requirments...: PHP4 >= 4.0.1   ** PHP was configured with --with-zlib[=DIR]   ** Notes.........: Dynamic Content Acceleration compresses &nb...
  正文:

来源:catoc
  
   <?
  /***************************************
  ** Title.........: PHP4 HTTP Compression Speeds up the Web
  ** Version.......: 1.10
  ** Author........: catoc <catoc@163.net>
  ** Filename......: gzdoc.php
  ** Last changed..: 25/08/2000
  ** Requirments...: PHP4 >= 4.0.1
  ** PHP was configured with --with-zlib[=DIR]
  ** Notes.........: Dynamic Content Acceleration compresses
  ** the data transmission data on the fly
  ** code by sun jin hu (catoc) <catoc@163.net>
  ** Most newer browsers since 1998/1999 have
  ** been equipped to support the HTTP 1.1
  ** standard known as "content-encoding."
  ** Essentially the browser indicates to the
  ** server that it can accept "content encoding"
  ** and if the server is capable it will then
  ** compress the data and transmit it. The
  ** browser decompresses it and then renders
  ** the page.
  ** Useage........:
  ** No space before the beginning of the first '<?' tag
  .
  ** ------------Start of file----------
  ** |<?
  ** | include('gzdoc.php');
  ** | print "Start output !!";
  ** |?>
  ** |<HTML>
  ** |... the page ...
  ** |</HTML>
  ** |<?
  ** | gzdocout();
  ** |?>
  ** -------------End of file-----------
  ***************************************/
  ob_start();
  ob_implicit_flush(0);
  function GetHeader(){
  $headers = getallheaders();
  while (list($header, $value) = each($headers)) {
  $Message .= "$header: $value<br> ";
  }
  return $Message;
  }
  function CheckCanGzip(){
  global $HTTP_ACCEPT_ENCODING, $PHP_SELF, $Wget, $REMOTE_ADDR,
  $S_UserName;
  if (connection_timeout() || connection_aborted()){
  return 0;
  }
  if ((strpos('catoc'.$HTTP_ACCEPT_ENCODING, 'gzip')) || $Wget =
  = 'Y'){
  if (strpos('catoc'.$HTTP_ACCEPT_ENCODING, 'x-gzip')){
  
  $ENCODING = "x-gzip";
  $Error_Msg = str_replace('<br>','',GetHeader()
  );
  $Error_Msg .= "Time: ".date("Y-m-d H:i:s")."
  ";
  $Error_Msg .= "Remote-Address: ".$REMOTE_ADDR.
  " ";
  //mail('your@none.net', "User have x-gzip outp
  ut in file $PHP_SELF!!!", $Error_Msg);
  }else{
  $ENCODING = "gzip";
  }
  return $ENCODING;
  }else{
  return 0;
  }
  }
  function GzDocOut(){
  global $PHP_SELF, $CatocGz, $REMOTE_ADDR, $S_UserName;
  $ENCODING = CheckCanGzip();
  if ($ENCODING){
  print " <!-- Use compress $ENCODING --> ";
  $Contents = ob_get_contents();
  ob_end_clean();
  if ($CatocGz == 'Y'){
  print "Not compress lenth: ".strlen($Contents)
  ."<BR>";
来源:http://www.002pc.com/master/College/Programming/PHP/11795.html

收藏到:

关于《使用php4加速网络传输》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td