西方文学

使用 php4 加速 web 传输-PHP代码-PHP教程-幽默笑话

  • 本站
  • 2019-07-08
  • 174已阅读
简介 文章内容使用php4加速web传输修改时间:[2011/11/1308:08]阅读次数:[811]发表者:[起缘]/**************************************

使用 php4 加速 web 传输-PHP代码-PHP教程-幽默笑话

文章内容使用php4加速web传输修改时间:[2011/11/1308:08]阅读次数:[811]发表者:[起缘]/*****************************************Title.........:PHP4HTTPCompressionSpeedsuptheWeb**Version.......:**Author........:catoc[emailprotected]**Filename......:**Lastchanged..:25/08/2000**Requirments...:PHP4=**PHPwasconfiguredwith--with-zlib[=DIR]**Notes.........:DynamicContentAccelerationcompresses**thedatatransmissiondataonthefly**codebysunjinhu(catoc)[emailprotected]**Mostnewerbrowserssince1998/1999have****standardknownascontent-encoding.**Essentiallythebrowserindicatestothe**serverthatitcanacceptcontentencoding**andiftheserveriscapableitwillthen****browserdecompressesitandthenrenders**thepage.**Useage........:**Nospacebeforethebeginningofthefirsttag.**------------Startoffile----------**|**|include();**|printStartoutput!!**|**|HTML**|...thepage...**|/HTML**|**|gzdocout();**|**-------------Endoffile-----------***************************************/ob_start();ob_implicit_flush(0);functionGetHeader(){$headers=getallheaders();while(list($header,$value)=each($headers)){$Message.=$header:$valuebrn}return$Message;}functionCheckCanGzip(){global$HTTP_ACCEPT_ENCODING,$PHP_SELF,$Wget,$REMOTE_ADDR,$S_UserName;if(connection_timeout()||connection_aborted()){return0;}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-dH:i:s).n$Error_Msg.=Remote-Address:.$REMOTE_//mail([emailprotected],Userhavex-gzipoutputinfile$PHP_SELF!!!,$Error_Msg);}else{$ENCODING=gzip}return$ENCODING;}else{return0;}}functionGzDocOut(){global$PHP_SELF,$CatocGz,$REMOTE_ADDR,$S_UserName;$ENCODING=CheckCanGzip();if($ENCODING){printn!--Usecompress$ENCODING--n$Contents=ob_get_contents();ob_end_clean();if($CatocGz==Y){printNotcompresslenth:.strlen($Contents).BRprintCompressedlenth:.strlen(gzcompress($Contents)).BRexit;}else{header(Content-Encoding:$ENCODING);}printpack(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;printpack(V,$Crc);printpack(V,$Size);exit;}else{ob_end_flush();$Error_Msg=str_replace(br,,GetHeader());$Error_Msg.=Time:.date(Y-m-dH:i:s).n$Error_Msg.=Remote-Address:.$REMOTE_//mail([emailprotected],Usercannotusegzipoutputinfile$PHP_SELF!!!,$Error_Msg);exit;}}。

Top