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