Как создать проецируемое изображение типа cURL?

У меня есть эта проблема.

Существует сайт Joomla, на котором есть изображение, представленное через файл PHP image.php, который имеет некоторый Content-Type, который будет проецироваться как изображение.

Я хочу получить это изображение с помощью cURL или file_get_contents и сохранить его как файл .jpg.

URL выглядит так: http://radioglos.pl/components/com_eventgallery/helpers/image.php?option=com_eventgallery&mode=full&view=resizeimage&folder=2020-12-12kielpino&file=_ZBG5132.jpg

Он имеет скрипт image.php, который проецирует переданное изображение через параметр GET как изображение Content-Type.

Я уже пробовал стандартный метод file_get_contents(), а также все методы cURL, описанные в этой теме: Сохранение изображения с URL-адреса PHP

Поиск ответов.

Добро пожаловать. Какой у Вас вопрос? Что-то не работает? Где твой код? В ссылке, которую вы разместили, есть два способа сделать это, разве они тоже не работают?

brombeer 14.12.2020 11:28

Запрос данных изображения с указанного URL-адреса отлично работает для меня с file_get_contents.

CBroe 14.12.2020 12:38

Привет. Спасибо @CBroe. Вероятно, потому что я использую php 5.4.45. Собираюсь расследовать это. Спасибо, что привели меня в это место.

el lukasion 14.12.2020 13:26

Почему вы до сих пор используете такую ​​сильно устаревшую версию PHP? Это не получило даже никаких исправлений безопасности целую вечность.

CBroe 14.12.2020 13:27

Это выбор нашего клиента. Дело в том, что это было не из-за версии PHP. Это был скрытый & в ссылке. Вот решение: str_replace('&', '&', $imgReplaced);

el lukasion 14.12.2020 14:14
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
5
83
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

попробуйте использовать функцию file_put_contents()

//Get the file
$content = file_get_contents("http://www.google.co.in/intl/en_com/images/srpr/logo1w.png");
//Store in the filesystem.
$fp = fopen("/location/to/save/image.png", "w");
fwrite($fp, $content);
fclose($fp);

от PHP - Копировать изображение на мой сервер прямо с URL

Привет. Я описал в теме, что уже пробовал этот способ. Ссылка выглядит так: radioglos.pl/components/com_eventgallery/helpers/…. Обратите внимание на деталь «image.php». Это не работает для этого URL.

el lukasion 14.12.2020 11:47

Все еще ищу ответы. Отредактировано описание темы, чтобы быть более конкретным.

el lukasion 14.12.2020 11:50

Решение:

$imgReplaced = str_replace('&', '&', $imgReplaced);

Пожалуйста, используйте ссылку редактирования на свой вопрос, чтобы добавить дополнительную информацию. Кнопку Опубликовать ответ следует использовать только для полных ответов на вопрос. - Из отзыва

Devator 14.12.2020 19:33

@Devator ОП опубликовал решение вопроса. Не следует добавлять решения к вопросу.

Trenton McKinney 14.12.2020 22:30

Другие вопросы по теме