Загрузка файла с использованием PHP через IDM (Internet Download Manager) - PullRequest
0 голосов
/ 12 июня 2018

Я работаю над веб-страницей, где пользователь может загрузить файл, но только после принятия лицензии, поэтому я выполнил процесс, используя PHP, чтобы проверить, проверил ли пользователь лицензию и не показать * 1002 файла* код работает так, как я хотел (загрузка), вот код:

$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 (Internet Download Manager), и когда я хочу загрузить файл ... IDM показывает окно загрузки для загрузки файла, показывая путь к файлу PHP и также он не будет загружать файл , когда я нажму начать загрузку, он теряет соединение.

Теперь у меня нет проблем с указанием пути к файлу PHP, так как он ничего не загружаетесли пользователь не принял лицензию и не пришел с правильной веб-страницы, , но я хочу, чтобы , по крайней мере, пользователь мог загружать файл, даже если у него установлено IDM, потому что при этой настройке, если пользовательбыло установлено IDM,он должен включить функцию интеграции в IDM, чтобы правильно загрузить файл через браузер.


Надеюсь, что кто-то может помочь мне с этим.

1 Ответ

0 голосов
/ 22 мая 2019

Вы должны поместить небольшую инструкцию рядом с вашей ссылкой для загрузки с помощью right click and press Save As

Расширение браузера IDM перехватывает все файлы с расширениями, выбранными в опциях IDM, поэтому оно находится на уровне Bowser.

...