2016-09-02 2 views
0

Мой сайт загружает изображения с других сайтов, и это вызывает предупреждения, когда я реализовал HTTPS вместо простого HTTP. Я знаю, почему это происходит, но мне интересно, как исправить.Преобразование внешнего ресурса в https

Лучшее решение, которое я видел, это here, но я не понимаю, как это работает.

На плакате предлагается готовое предложение https://example.com/imageserver?url= к изображению url. Это не работает. Так что я пропущу? Что такое imageserver?

Надеюсь, это имеет смысл, я не уверен, что я не просто пропущу что-то очевидное здесь.

ответ

1

imageerver может быть скриптом php, который извлекает изображение и отображает его содержимое.

очень простой пример, не очень безопасно

echo file_get_contents($_GET['url']); 

Идея заключается в том, что браузер теперь получает изображения с вашего безопасного сервера вместо оригинального не-сервер HTTPS.

+0

Я вижу. Поэтому, когда вы говорите не очень безопасно, почему? Думаю, потому что мне нужно будет переписать файл, чтобы он был чистым? –

+0

И должен ли я сохранять эти файлы на свой сервер или просто отображать их из памяти? –

+0

В действительности нет проверок, чтобы убедиться, что файл чист. Возможно, кто-то хочет использовать эту функцию для обслуживания вредоносных программ. Это будет затем подано через ваш сервер, так что это не хорошо. И да, это хорошая идея, чтобы сохранить файлы временные (около 24 часов или около того) на вашем сервере, если у вас достаточно места. Это сэкономит вам некоторую пропускную способность. – MarcHoH

Смежные вопросы