Text 阻止IE8打开或下载文本/纯MIME类型

Text 阻止IE8打开或下载文本/纯MIME类型,text,internet-explorer-8,types,mime,Text,Internet Explorer 8,Types,Mime,我正在用PHP动态生成一个文本文件,因此它有一个.PHP扩展名,但有一个text/plain MIME类型。除IE8外,所有浏览器都将文件显示为良好的预格式化文本 谷歌告诉我,他们增加了安全性,如果HTTP头内容类型与预期的内容类型不匹配(我认为是基于扩展名和一些嗅探),那么它会强制下载文件。在我的情况下,我必须打开它,并允许它打开我刚才告诉它打开的文件!不过,这可能是一个令人讨厌的问题。当然,为静态纯文本文件提供服务很好 那么,我能阻止IE8下载该文件并让它正常查看吗?代码必须在多个共享托管环

我正在用PHP动态生成一个文本文件,因此它有一个.PHP扩展名,但有一个text/plain MIME类型。除IE8外,所有浏览器都将文件显示为良好的预格式化文本

谷歌告诉我,他们增加了安全性,如果HTTP头内容类型与预期的内容类型不匹配(我认为是基于扩展名和一些嗅探),那么它会强制下载文件。在我的情况下,我必须打开它,并允许它打开我刚才告诉它打开的文件!不过,这可能是一个令人讨厌的问题。当然,为静态纯文本文件提供服务很好


那么,我能阻止IE8下载该文件并让它正常查看吗?代码必须在多个共享托管环境中运行,因此我想我只能使用.php扩展名。

将此添加到HTTP头中:

X-Content-Type-Options: nosniff
这是IE8的一项功能,可以选择退出MIME嗅探


将此添加到您的HTTP头中:

X-Content-Type-Options: nosniff
这是IE8的一项功能,可以选择退出MIME嗅探

或者,您可以“欺骗”IE8,使其认为它确实提供了一个文本文件。这两行是为我做的,不涉及使用非标准的“X-”标题:

或者,您可以“欺骗”IE8,使其认为它确实提供了一个文本文件。这两行是为我做的,不涉及使用非标准的“X-”标题:


这篇文章看起来很有希望,但恐怕没有什么不同!你为什么要提供文本/纯文本服务?你能提供HTML并用
格式化文本吗?我收回它,6个小时后标题魔术开始工作了。一定是平常的过度热情了!这篇文章看起来很有希望,但恐怕没有什么不同!你为什么要提供文本/纯文本服务?你能提供HTML并用
格式化文本吗?我收回它,6个小时后标题魔术开始工作了。一定是平常的过度热情了!