Очевидно, что принимать HTTP-соединения в HTML ваших клиентов неприемлемо, поскольку это может быть проблемой безопасности.Поэтому я могу подумать о двух хороших возможностях решения этой проблемы:
1) Вы анализируете HTML-код из API, переходите по всем ссылкам на изображения с помощью CURL, проверяете, перенаправлен ли URL (и кэшируетерезультат, потому что вы, скорее всего, не хотите выполнять это дорогое действие при каждом запросе)
Скорее всего, вы сейчас спросите, как это сделать.Хорошо: Либо вы отключаете перенаправление скручивания и проверяете, возвращено ли что-то еще, чем статус 200, и снимаете изображение в случае, если нет.Правильные настройки должны быть:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
Или вы проверяете окончательный URL перенаправления с помощью:
$redirectURL = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL );
Этот вопрос должен быть очень полезным для вас: Как я могу найти, гдеЯ буду перенаправлен с использованием cURL?
2) Вы анализируете HTML-код из API, извлекаете удаленные изображения через CURL, тестируете и сохраняете их локально и заменяете URL-адреса src на те, чтовашего сервера
Оба метода могут быть хорошим способом решения вашей проблемы в зависимости от того, как часто нужно извлекать это удаленное содержимое и сколько ресурсов у вас есть.В большинстве случаев наиболее вероятен метод 1).