Chrome не удается загрузить excel — ошибка смешанного содержимого

#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? Пожалуйста, обновите свой вопрос соответствующими данными.