PHP: Как получить mimeType изображения с файлом_get_contents

Мне нужно получить mimeType изображения, но у меня есть только тело изображения, которое у меня есть с file_get_contents . Есть ли возможность получить mimeType ?

Да, вы можете это сделать.

 $file_info = new finfo(FILEINFO_MIME_TYPE); $mime_type = $file_info->buffer(file_get_contents($image_url)); echo $mime_type; 

Будьте очень осторожны, что вы делаете, проверяя только тип Mime! Если вы действительно хотите быть уверенным, что изображение на самом деле является образом, самый безопасный способ сделать это – открыть его библиотекой обработки изображений и записать ее в библиотеку. Это приведет к сбою, если изображение на самом деле является вредоносным кодом и гарантирует, что вы на самом деле пишете файл образа на диск. Как пример для этого, вы можете легко обмануть MIME, считая, что какой-то вредоносный код является GIF.

Чтобы более точно ответить на ваши вопросы, используйте модуль FileInfo PECL .