通过IDM(互联网下载管理器)使用PHP下载文件



我正在开发一个网页,用户可以在其中下载文件,但只有在接受许可证后,所以我使用PHP来检查用户是否检查了许可证并且不透露文件的URL,代码按照我想要的正常工作(下载(,这是代码:

$fileName = $_GET['AppName'] . " - Setup.exe";
$path = 'JO9E/' . $fileName;
$size = filesize($path);
header('Content-Type: application/octet-stream');
header('Content-Length: ' . $size);
header('Content-Disposition: attachment; filename=' . $fileName);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
$file = @ fopen($path, 'rb');
if($file) {
$_SESSION["TEMP"] = "nO";
fpassthru($file);
echo "<script type='text/javascript'>window.close();</script>";
}

但现在我的问题是:

我的计算机上安装了IDM(互联网下载管理器(,当我想下载文件时...IDM显示下载框以下载文件,显示PHP文件路径,而且当我点击开始下载时它不会下载文件,它会丢失连接。

现在我显示PHP文件路径没有问题,因为除非用户接受许可证并且来自正确的网页,否则它不会下载任何内容,但我希望至少用户能够下载文件,即使他IDM安装了,因为在此设置中,如果用户IDM安装了, 他必须在IDM中打开集成功能,以便通过浏览器正确下载文件。


希望有人可以帮助我。

您应该在下载链接旁边放一个小说明right click and press Save As

IDM浏览器扩展程序捕获在IDM中选择扩展名的所有文件,options.so 它是在bowser级别。

相关内容

  • 没有找到相关文章

最新更新