Как узнать формат изображения полученного с помощью file_get_contents(), PHP?

Sanu0074
На сайте с 31.08.2012
Offline
110
4608

Получаю изображение таким образом:

$file = file_get_contents("https://site.com/TiHbIbUF8hjnc_zwevvLsRIJy=w300-rw"]);

Как мне определить его формат, чтобы дать файлу правильное имя при сохранении? Ведь в такой ссылке нет частей ".jpg", ".png"...., а mime_content_type() - в новой версии PHP не работает... Как определить формат чтоб потом правильно сделать file_put_contents() ?

[Удален]
#1
Sanu0074:
Получаю изображение таким образом:
$file = file_get_contents("https://site.com/TiHbIbUF8hjnc_zwevvLsRIJy=w300-rw"]);

Как мне определить его формат, чтобы дать файлу правильное имя при сохранении? Ведь в такой ссылке нет частей ".jpg", ".png"...., а mime_content_type() - в новой версии PHP не работает... Как определить формат чтоб потом правильно сделать file_put_contents() ?

Не приходилось так делать, но думаю прокатит сохранить файл себе на сервер без расширения, потом уже узнать его тип и дописать расширение. Но, думаю, должны быть и более элегантные решения.

Sanu0074
На сайте с 31.08.2012
Offline
110
#2

Emotion_schemer, спасибо, тоже так думал сделать, но есть такая штучка: $http_response_header

LEOnidUKG
На сайте с 25.11.2006
Offline
1726
#3

exif_imagetype тоже нету?

Ну тогда если до записи... ну в ЛОБ через preg_match() ищите GIF, PNG и JFIF

---------- Добавлено 09.05.2014 в 22:56 ----------

$http_response_header

Да тоже отлично для вашего способа.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий