ob_start();
ob_implicit_flush(0);<a id="more-27"></a>
function checkcangzip(){
global $http_accept_encoding;
if (headers_sent() || connection_timeout() || connection_aborted()){
return 0;
}
if (strpos($http_accept_encoding, 'x-gzip') !== false) return "x-gzip";
if (strpos($http_accept_encoding,'gzip') !== false) return "gzip";
return 0;
}
/* $level = compression level 0-9, 0=none, 9=max */
function gzdocout($level=1,$debug=0){
$encoding = checkcangzip();
if ($encoding){
print "n<!-- use compress $encoding -->n";
$contents = ob_get_contents();
ob_end_clean();
if ($debug){
$s = "<p>not compress length: ".strlen($contents);
$s .= "
compressed length: ".strlen(gzcompress($contents,$level));
$contents .= $s;
}
header("content-encoding: $encoding");
print "x1fx8bx08x00x00x00x00x00";
$size = strlen($contents);
$crc = crc32($contents);
$contents = gzcompress($contents,$level);
$contents = substr($contents, 0, strlen($contents) - 4);
print $contents;
print pack('v',$crc);
print pack('v',$size);
exit;
}else{
ob_end_flush();
exit;
}
}
?>
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!