PHP заголовки принудительно загружаются в Inte rnet Explorer 11 не будет пропускать всплывающие - PullRequest
0 голосов
/ 02 марта 2020

У меня есть эти PHP заголовки, которые принудительно загружают (сайт Intr anet), который работает на Chrome без запроса всплывающего окна, но я не могу избежать всплывающего предупреждения в Inte rnet Explorer 11 (Версия 11.657) .18362.0) на Windows 10.

Я пытался добавить на сайт IE "intr anet" и на сайт "inte rnet" адрес внутреннего сервера, с которого будет запускаться ( http: // [server] ), понизьте уровни безопасности до самых низких значений для этой зоны в разделе "intr anet", а также "inte rnet". Закройте и откройте Inte rnet Explorer, и у него все еще есть всплывающее предупреждение.

Вот мой PHP код ниже:

if ($_REQUEST['c']){
    $num = $_REQUEST['c'];
    $cmd = "test.exe $num";
    $ctype ="application/octet-stream";
    ob_end_clean();
    header('Content-Description: File Transfer');
    header('Content-Type:' . $ctype);
    header('Content-Disposition: attachment; filename="test.bat"');
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: no-cache, must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . strlen($cmd));
    echo($cmd);
    exit;
}

Кроме того, после загрузки файла bat, там это отдельный скрипт AutoIt на компьютере пользователя, который сканирует папку загрузки на предмет указанного файла c и автоматически запускает файл и удаляет его, не требуя от пользователя каких-либо действий. Идея состоит в том, чтобы ограничить клики пользователя одним разом.

Это всплывающее окно, которое я получаю из IE, когда нажимаю, чтобы загрузить файл летучей мыши ниже:

enter image description here

Любые идеи что не так или другие предложения по этому поводу?

1 Ответ

0 голосов
/ 07 апреля 2020

Я могу воспроизвести проблему, но, похоже, браузер IE будет продолжать отображать это приглашение при загрузке файла bat по соображениям безопасности, и мы не можем его отключить.

В качестве обходного пути я предлагаю вам преобразовать файл bat в ZIP-файл, а затем загрузить его. Вот некоторые связанные темы о том, как заархивировать файлы с помощью JavaScript, вы можете проверить их:

Как создавать заархивированные файлы с использованием javascript?

Как архивировать файлы, используя JavaScript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...