Я работаю над веб-страницей, где пользователь может загрузить файл, но только после принятия лицензии, поэтому я сделал процесс, используя 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
для корректной загрузки файла через браузер.
Надеюсь, кто-нибудь может мне помочь с этим.
Задача ещё не решена.
Других решений пока нет …