在IE8中显示PDF文件时header()的问题

Jas*_*son 8 php pdf header

所以,我有一个发送以下内容的文件:

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: private");
header("Content-type: application/pdf");
header("Content-disposition: inline; filename=file.pdf");
header("Content-length: 7735");
Run Code Online (Sandbox Code Playgroud)

然后我回显文件 - 这是一个PDF文件.

在XP上的IE6和7中运行良好(和FF就此问题)在XP或Vista上运行IE8时,完全相同的代码没有显示任何内容.没有安全警告等,所以我不认为它与此有关.

并且,如果我的记忆正确地为我服务,那么这在IE8上工作了一段时间.

我在这做错了什么?我错过了标题中的内容吗?

在IE8中查看PDF时,有没有办法让我看到正常的标题信息,所以我知道要模仿什么?

看完之后,当SSL打开时,它仍可在IE8 EXCEPT中使用

mik*_*ikg 18

在HTTPS和IE8下,这些标头修复了下载问题:

header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Pragma: public");
Run Code Online (Sandbox Code Playgroud)

其他X-something标题没有任何区别.


小智 1

我不确定需要什么,但这就是你可以做的。将文件临时放在服务器上的公共位置,让您可以通过 IE8 中的直接链接下载该文件,使用 firefox LiveHTTP 标头或类似的标头来获取服务器发送的所有标头。以与脚本中完全相同的方式和顺序吐出它们。(并且不要忘记删除该文件)。