ホームページ  >  記事  >  バックエンド開発  >  PHPのコアプログラム集 thief_PHPチュートリアル

PHPのコアプログラム集 thief_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:55:471036ブラウズ

 
ob_start(); 
ob_implicit_flush(0); 
関数CheckCanGzip(){
グローバル$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"; 
0を返す; 
}
/* $level = 圧縮レベル 0-9、0=なし、9=最大 */
function GzDocOut($level=1,$debug=0){
$ENCODING = CheckCanGzip(); 
if ($ENCODING){
print "nn"; 
$Contents = ob_get_contents(); 
ob_end_clean(); 
if ($debug){
$s = "

長さを圧縮しません: ".strlen($Contents); 
$s .= "
圧縮された長さ: ".strlen(gzcompress($Contents,$level)); 
$Contents .= $s; 
}
header("Content-Encoding: $ENCODING"); 
「x1fx8bx08x00x00x00x00x00」を印刷します。 
$サイズ = strlen($Contents); 
$Crc = crc32($Contents); 
$Contents = gzcompress($Contents,$level); 
$Contents = substr($Contents, 0, strlen($Contents) - 4); 
$Contents を印刷します。 
print pack('V',$Crc); 
print pack('V',$Size); 
終了; 
}else{
ob_end_flush(); 
終了; 
}
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318196.html技術記事 ? ob_start(); ob_implicit_flush(0);aid="more-27"/a functionCheckCanGzip(){ global$HTTP_ACCEPT_ENCODING; if(headers_sent()||connection_timeout()||connection_aborted()){ return0; } もし...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。