IE8 で text/plainでダウンロードになるのを避ける



header('Content-Type: text/plain');

と書いたphpスクリプトを表示すると、IE8で、ダウンロードのダイアログが表示されるので調べた。

header('Content-Type: text/plain');
header('X-Content-Type-Options: nosniff');

MIME-Sniffing 機能を無効にする

X-Content-Type-Options レスポンス ヘッダーの値に nosniff を設定して送信すると、Internet Explorer が MIME Sniffing 機能で content-type 宣言を回避するのを防止できます。

つまりテキスト表示できる。

IE6,7だと、html扱いになる。

なんだとか、