Php &引用;这种类型的文件可能会损坏您的计算机”;IE9中的信息

Php &引用;这种类型的文件可能会损坏您的计算机”;IE9中的信息,php,download,internet-explorer-9,exe,Php,Download,Internet Explorer 9,Exe,为什么我用以下方式直接链接*.exe文件: <a href="http://download.domain.com/setup.exe">Download setup</a> 谢谢。您应该添加以下标题: 添加内容长度标题信息 将内容传输编码设置为二进制 此外,文件是否从安全url传输?(https)。为什么安全url只在PHP文件服务中才重要?我不认为重要,但我可以想象IE会抱怨提供exe文件。如果是这样的话,一个安全的url会更值得信任。你试过其他标题吗?是的,现在我

为什么我用以下方式直接链接*.exe文件:

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

谢谢。

您应该添加以下标题:

  • 添加
    内容长度
    标题信息
  • 内容传输编码设置为二进制

  • 此外,文件是否从安全url传输?(https)。

    为什么安全url只在PHP文件服务中才重要?我不认为重要,但我可以想象IE会抱怨提供exe文件。如果是这样的话,一个安全的url会更值得信任。你试过其他标题吗?是的,现在我甚至使用了内容长度标题。没有改进。可能是因为在第一个示例中,用户当前正在URL中查看
    blablah.exe
    ,而在后者中,这可能是欺骗用户的一种形式?这是我能想到的唯一原因。
    header("Content-type:application/octet-stream");
    header("Content-Disposition: attachment; filename=setup.exe");
    readfile("http://download.domain.com/setup.exe");