t-alexashka
@t-alexashka
Сразу пишу legacy код

Трансляция картинки с внешнего ресурса?

Добрый вечер товарищи друзья.

Есть домен A, и есть домен B
Как показывать картинки на A которые расположены на B?

Нужно для того чтобы сервер обслуживающий домен A, мог у себя закешировать изображение с сервера B, т.к. не всегда на B картинки доступны, + нужно наложить пару эффектов (но это к вопросу не относится).

Предполагаю что нужно сделать стото подобное:
domainA.ru/img/?url=domainB.ru/img.png

на приемнике получать через file_get_contents ссылку url и выводить с http-заголовком картинки. Может есть какие-то еще варианты интереснее?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
получать через file_get_contents ссылку url

domainA.ru/img/?url=./index.php и весь контент php файла у "хакера".
Определяемся со структурой, качаем конфиги, получаем все доступы к БД/другие данные.

По поводу вопроса:
Советую скачивать картинки по ssh, и складывать в нужную папочку с наложением эффектов. Это дает ряд преимуществ:
1) Канал защищен
2) Можно настроить доступ конкретному пользователю с конкретными правами. А именно - чтение файлов одной единственной папки. Даже если хакер получит доступ - все он сможет - насладится картинками с другого сервера.
3) Нет нагрузки на http сервер второго сайта

Так же вариант - использовать google image proxy.
Преимущества: кэширование, ресайз на лету. Ноль нагрузки на ваш сервер.
https://gist.github.com/carlo/5379498
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы