私はオンラインツールを求めていません。私はgzipをオンまたはオフにする方法も尋ねていません。phpを使用するGZIPが有効になっているかどうかを確認する方法はありますか?
私が知りたいのは、私のPHPの中で、gzipが現在のバッファをエンコードするかどうかを調べる方法です。
私はオンラインツールを求めていません。私はgzipをオンまたはオフにする方法も尋ねていません。phpを使用するGZIPが有効になっているかどうかを確認する方法はありますか?
私が知りたいのは、私のPHPの中で、gzipが現在のバッファをエンコードするかどうかを調べる方法です。
私はあなたがgzip will encode the current buffer
によって何を意味するか、100%確実ではないが、私はあなたがそこにob_*
機能と出力ストリームの話をするべき
if(ini_get("zlib.output_compression")) {
echo "On";
} else {
echo "off";
}
「を送信する前に出力を圧縮する」を意味すると仮定ob_get_status
ですが、それがob_gzhandler()
で始まっているかどうかを確認することはできません。アプリケーションはそれを追跡する必要があります。 But zlib compression is preferred anyways
はおそらくそれほど好き:
ini_get('zlib_output_compression');
(マニュアルについては、こちらを参照してください。http://php.net/manual/en/function.ini-get.php)
あなたが活性化されているApacheのにmod_deflateをするか否かを知りたいということを意味場合は、APIではありませんそれを判断するPHP。明らかに、シェルコマンドを使用して出力を解析することはできますが、それはおそらく好ましい方法ではありません。しかし、問題は、出力がgzipされているとPHPが気にする必要があるのはなぜですか?
合意。統計の収集以外に、PHPが知る必要がある理由はありません。 'ob_gzhandler()'と 'zlib.output_compression'は、ユーザエージェントがgzipをサポートしているかどうかを自動的に検出し、それに応じてgzipを行うかどうかを検出します。 –