gpt4 book ai didi

php - 强制下载 msi 文件

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:17 25 4
gpt4 key购买 nike

我今天一定很忙。我似乎无法弄清楚这一点。

我的网站上有一个页面应该强制下载 msi 文件,但我想保留显示下载说明的页面 html。

到目前为止,我已经在 html 中尝试了以下标记(注意我只能访问此页面的正文)

<meta http-equiv="Refresh" content="0; URL=file.msi">

但是在 firefox 中,二进制文件显示为乱码。

接下来我试了下面的php插入

$file = "file.msi";
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 5');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;

但是这会关闭选项卡/窗口并且不会留下安装说明。

最后,我在 html 中尝试了以下内容:

<META HTTP-EQUIV="Content-Type" CONTENT="application/octet-stream"> 
<meta http-equiv="content-disposition" content="attachment; filename=file.msi" />

但这拒绝下载文件。非常感谢任何指点。

最佳答案

假设是 Apache,如果您想使用 .htaccess 文件,您可以添加以下内容:

AddType application/octet-stream .msi

根据 this source .然后您可以直接链接到该文件。

关于php - 强制下载 msi 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com