【问题标题】:"This type of file could harm your computer" message in IE9 [closed]IE9 中的“这种类型的文件可能会损害您的计算机”消息 [关闭]
【发布时间】:2011-05-30 07:57:25
【问题描述】:

如果我按以下方式直接链接*.exe文件,为什么:

<a href="http://download.domain.com/setup.exe">Download setup</a>

我没有收到 IE9 消息:“这种类型的文件可能会损坏您的计算机”,而使用以下 PHP 文件服务方法时,会弹出消息?

header("Content-type:application/octet-stream");
header("Content-Disposition: attachment; filename=setup.exe");
readfile("http://download.domain.com/setup.exe");

谢谢。

【问题讨论】:

  • 可能是因为在第一个例子中,用户当前正在查看URL中的blablah.exe,而在后者中可能是一种欺骗用户的形式?这是我能想到的唯一原因。

标签: php download internet-explorer-9 exe


【解决方案1】:

您应该添加以下标题:

  1. 添加Content-Length标头信息。
  2. Content-Transfer-Encoding 设置为二进制。

另外,文件是从安全 url 传输的吗? (https)。

【讨论】:

  • 为什么安全 url 只在 PHP 文件服务中重要?
  • 我不这么认为,但我可以想象 IE 会抱怨提供 exe 文件。如果是这样,一个安全的网址会更值得信赖。你试过额外的标题吗?
  • 是的,现在我什至在使用 Content-length 标头。没有改进。
猜你喜欢
  • 2011-09-10
  • 2020-10-30
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-04
  • 2018-08-24
  • 2019-08-19
相关资源
最近更新 更多