#php #google-chrome #download
Вопрос:
Я вижу ряд сообщений о проблемах по этой теме, но не смог найти решение для php-кода, которое можно развернуть. Я пытаюсь загрузить данные из массива в Excel. Он хорошо работает во всех браузерах, кроме Chrome.
Вот код
$myarray = ["one","two"]
download_csv_from_array($myarray, $new_file_name);
function download_csv_from_array($array, $filename) {
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="'.$filename.'";');
$f = fopen('php://output', 'w');
foreach ($array as $line) {
fputcsv($f, $line);
}
}
Вот ошибка, которую я нахожу в развернутой среде
Смешанный контент: сайт на ‘https://hello.mysite.com /’ был загружен по защищенному соединению, но файл в ‘https://hello.mysite.com/download/csv/?d=1 «был перенаправлен через небезопасное соединение. Этот файл должен передаваться по протоколу HTTPS. Эта загрузка была заблокирована. Смотрите https://blog.chromium.org/2020/02/protecting-users-from-insecure.html для получения более подробной информации.
Интересно, сталкивался ли кто-нибудь с решением этой проблемы? Заранее спасибо…
Комментарии:
1. Вы не можете перейти к незащищенному контенту с защищенного веб-сайта. Вероятно, происходит перенаправление на HTTP, и поэтому запрос блокируется. Что говорит сетевая вкладка i dev tools? Пожалуйста, обновите свой вопрос соответствующими данными.