欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【使用 php4 加速 web 传输】,下面是详细的分享!
使用 php4 加速 web 传输
<?ob_start();
ob_implicit_flush(0);
functionGetHeader(){
$headers=getallheaders();
while(list($header,$value)=each($headers)){
$Message.="$header:$value<br>n";
}
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_ADDR."n";
//mail('your@none.net',"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){
print"n<!--Usecompress$ENCODING-->n";
$Contents=ob_get_contents();
ob_end_clean();
if($CatocGz=='Y'){
print"Notcompresslenth:".strlen($Contents)."<BR>";
print"Compressedlenth:".strlen(gzcompress($Contents))."<BR>";
exit;
}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_ADDR."n";
//mail('your@none.net',"Usercannotusegzipoutputinfile$PHP_SELF!!!",$Error_Msg);
exit;
}
}
?>
以上所分享的是关于使用 php4 加速 web 传输,下面是编辑为你推荐的有价值的用户互动:
相关问题:腾讯Web加速器如何设置?
答:只要安装后,打开程序!! 在右下角有加速器图标,开始显示正在登陆…… 等几秒钟就会登陆上去,状态:已连接上 其实这个的原理就是P2P原理,比如有多个使用这个的人,就会在打开网页的时候互相传输缓存文件。 其实效果不太明显,你打开QQ的主页可... >>详细
相关问题:php 中 webservice 是如何使用的 调用别人的接口 ...
答:webservice 发展了好久了,有好多种客户端部署调用方式 ,流程大致是先创建服务,再调用。 下面的代码是创建一个简单的Webservice服务. server.php 上面的代码就创建了一个Webservice服务程序,接下来创建调用Webservice接口的程序: 基本上流程就... >>详细
相关问题:怎么使用腾讯web加速器?详细点最好
答:只要安装后,打开程序!! 在右下角有加速器图标,开始显示正在登陆…… 等几秒钟就会登陆上去,状态:已连接上 其实这个的原理就是P2P原理,比如有多个使用这个的人,就会在打开网页的时候互相传输缓存文件。 其实效果不太明显,你打开QQ的主页可... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
