从开口或下载纯文本/ MIME类型停止IE8(Stop IE8 from opening or do

2019-08-04 20:35发布

我动态生成的PHP的文本文件,所以它有一个PHP扩展,但一个纯文本/ MIME类型。 所有的浏览器显示该文件作为很好的预格式化文本,除了IE8。

谷歌搜索告诉我,他们已经增加了安全地方,如果HTTP标头的内容类型不匹配预期的内容类型(我想基础上的延伸和一些嗅探),那么它会强制下载的文件。 在我来说,我必须打开它,并给它权限打开我只是告诉它打开文件! 这可能是一个Win7的烦恼,虽然。 服务静态纯文本文件的工作,当然很好,。

所以,我可以从网上下载文件停止IE8,并得到它正常观看呢? 该代码必须在多个运行的共享托管环境,所以我觉得我坚持使用php扩展。

Answer 1:

添加到您的HTTP标头:

X-Content-Type-Options: nosniff

这是一个IE8的功能来选择退出的MIME嗅探的。

资源



Answer 2:

另外,您也可以“欺骗” IE8,以为这的确是服务了一个文本文件。 这两条线为我做和使用非标准化的“X-”头不包括:

Header("Content-Type: text/plain");
Header("Content-Disposition: inline; filename=\"whatever.txt\"");


文章来源: Stop IE8 from opening or downloading a text/plain MIME type