Мне нужно получить 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 .