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