1

PHP でテキスト ファイルを動的に生成しているため、拡張子は .php ですが、MIME タイプは text/plain です。IE8 を除くすべてのブラウザーは、ファイルをきれいに書式設定されたテキストとして表示します。

グーグルは、HTTPヘッダーのコンテンツタイプが予想されるコンテンツタイプと一致しない場合(拡張子とスニッフィングに基づいていると思います)、ファイルを強制的にダウンロードするセキュリティを追加したことを教えてくれます。私の場合、それを開く必要があり、また、ファイルを開く許可を与える必要があります。それはおそらくWin7の煩わしさです。もちろん、静的なプレーン テキスト ファイルを提供しても問題ありません。

それで、IE8がファイルをダウンロードするのを止めて、それを正常に表示することができますか? コードは複数の共有ホスティング環境で実行する必要があるため、拡張子 .php にこだわっていると思います。

4

2 に答える 2

5

これを HTTP ヘッダーに追加します。

X-Content-Type-Options: nosniff

MIME スニッフィングをオプトアウトするのは IE8 の機能です。

ソース

于 2009-09-10T15:20:16.013 に答える
1

または、IE8 を「だまして」、実際にテキスト ファイルを提供していると思わせることもできます。これらの2行は私のためにそれを行い、標準化されていない「X-」ヘッダーの使用を伴いません:

Header("Content-Type: text/plain");
Header("Content-Disposition: inline; filename=\"whatever.txt\"");
于 2010-11-05T14:32:00.797 に答える