PHP 用の Zlib と gzhandle
マスターの皆様、内容は無視してください...
純粋なメモ
PHP 圧縮送信の場合、php.ini を使用して Zlib.output_compression=on を設定すると、すべての PHP 出力が圧縮されるか、指定されたプログラムで ob_start("ob_gzhandler") を実行するようにプログラムを変更できます。圧縮を実現するには圧縮する必要があります。
AMFPHP は gzhandler 圧縮を使用します。
圧縮の原理はすべて同じで、Zlib 拡張機能を使用して動作するため、同じページで 2 つの方法のうち 1 つだけを選択する必要があります。選択しないと競合します。
ob_gzhandler を使用する場合、実際には ext/zlib/zlib.c の ob_gzhandler を呼び出して、gzip を実行するときに、gzip 圧縮または deflate を使用して、ブラウザーがサポートする圧縮タイプを検出します。
ob_start();
ob_start('ob_gzhandler');
ob_end_flush();
header("Content-length: " . ob_get_length());
ob_end_flush();