Загрузка файла с использованием PHP через IDM (Internet Download Manager)

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

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


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

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …