PHPで生成されたページにContent-Lengthを出力する / 住所検索 / RSS1.0のMIMEタイプ / PHPであることを示すヘッダを削除

投稿日: 2004年02月18日 更新日: 2017年07月22日

PHPで生成されたページにContent-Lengthを出力する

  • Apacheのフィルタを使う
  • PHPのアウトプットハンドラを使う
  • スクリプト内でContent-Lengthを出力する

すべてのスクリプトでContent-Lengthを出力するは面倒なので既存のフィルタでなんとかならないか試してみる。

結果は、INCLUDESフィルタではContent-Lengthは付加されず、DEFLATEフィルタでは圧縮されたときにしか出力されない。つまり相手がHTTP/1.1でAccept-Encodingにdeflateが含まれているときのみ。そんなリッチなクライアントにだけ出力するのでは意味がない。

アウトプットハンドラはまだ試してない。

結局PHPスクリプトに

header('Content-Length:' . strlen($content));

を加えて対処した。

一箇所変更するだけで90%以上のページには反映されるが、残り数パーセントの単体のスクリプトにも変更を加えないと。

住所検索

RSS1.0のMIMEタイプ

PHPであることを示すヘッダを削除

X-Powered-By: PHP/4.3.4

余計なのでphp.iniを変更して出力しないようにした。

expose_php = Off

今まで.htaccessに設定していたが、まったく無意味だった。php.iniかhttpd.confに設定する必要がある。

名前:宮内 はじめ

Code for Nagoya名誉代表

E2D3名古屋支部長

プログラマーです。GISやデータビズが好きです。このサイトは宮内の個人的なメモです。

プロフィール

お問い合わせ