class.compressor.php

たった3行加えるだけで、ページの読み込み時間を劇的に改善させる『class.compressor.php
http://www.ideaxidea.com/archives/2008/01/3classcompressorphp.html

面白そうな記事を見つけたのでさっと中のソースを見てみた。

  1. 出力をバッファリングして、
  2. scriptタグを見つけたら
    1. src属性からファイルの場所を引っ張ってきて、
    2. スペースやらなんやらを削除、gzip圧縮するようにheaderを追加して
    3. phpファイルとして保存
  3. linkタグを見つけたら
    1. script タグと同じ
  4. 普通のページの場合
    1. スペースやらなんやら削除してgzipで圧縮する(保存しないYO)
  5. 出力

次に同じページが表示されたときは、保存していたキャッシュからそのままデータを渡す

間違ってたら指摘いただけるとうれしいです。