Php &引用;这种类型的文件可能会损坏您的计算机”;IE9中的信息
为什么我用以下方式直接链接*.exe文件: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会更值得信任。你试过其他标题吗?是的,现在我
<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");