• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

使用 php 4 加速 web 传输_php

php 搞代码 7年前 (2018-06-19) 192次浏览 已收录 0个评论

<?
/***************************************
** Title………: php4 HTTP Compression Speeds up the web
** Version…….: 1.10
** Author……..: catoc <[email protected]>
** Filename……: gzdoc.php

http://www.gaodaima.com/46421.html使用 php 4 加速 web 传输_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) <[email protected]>
**                 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>/n";
    }
    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")."/n";
            $Error_Msg .= "Remote-Address: ".$REMOTE_ADDR."/n";
            //mail(‘[email protected]’, "User have x-gzip output 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 "/n<!– Use compress $ENCODING –>/n";
        $Contents = ob_get_contents();
        ob_end_clean();
        if ($CatocGz == ‘Y’){
            print "Not compress lenth: ".strlen($Contents)."<BR>";
            print "Compressed lenth: ".strlen(gzcompress($Contents))."<BR>";
            exit;
        }else{
            header("Content-Encoding: $ENCODING");
        }
        print pack(‘cccccccc’,0x1f,0x8b,0x08,0x00,0x00,0x00,0x00,0x00);
        $Size = strlen($Contents);
        $Crc = crc32($Contents);
        $Contents = gzcompress($Contents);
        $Contents = substr($Contents, 0, strlen($Contents) – 4);
        print $Contents;
        print pack(‘V’,$Crc);
        print pack(‘V’,$Size);
        exit;
    }else{
        ob_end_flush();
        $Error_Msg = str_replace(‘<br>’,”,GetHeader());
        $Error_Msg .= "Time: ".date("Y-m-d H:i:s")."/n";
        $Error_Msg .= "Remote-Address: ".$REMOTE_ADDR."/n";
        //mail(‘[email protected]’, "User can not use gzip output in file $PHP_SELF!!!", $Error_Msg);
        exit;
    }
}
?> 

欢迎大家阅读《使用 php 4 加速 web 传输_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用 php 4 加速 web 传输_php
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址