PHP WideImage проверяет правильность изображения
Я использую wideimage для управления изображениями, загруженными в мое приложение. Однако в настоящее время я не проверяю достоверность документов, поэтому приложение всегда предполагает, что загруженный документ является действительным документом с изображением. Как я могу использовать wideimage, чтобы проверить, является ли файл на самом деле изображением, а не документом Word, переименованным, например, в.jpg. Я проверил широкоформатные документы, но ничего не смог найти... моим детективным навыкам чего-то не хватает, поэтому, может быть, поэтому...
Вот код, который я использую с WideImage:
$image = \WideImage::loadFromFile($new_file);
$splash = $image->resize('600', '600', 'outside');
$splash->saveToFile($dir . '/' . $media_id . '.logo.jpg');
2 ответа
Функция LoadFromFile возвращает объект изображения, и вы можете проверить, что переменная $image является экземпляром класса WideImage_PaletteImage или WideImage_TrueColorImage.
Если это допустимый экземпляр, загруженный файл должен быть действительным файлом изображения.
http://wideimage.sourceforge.net/wp-content/current/doc/WideImage/WideImage.html
Попробуй это
if(!exif_imagetype("full_path/image.jpg")) {
echo "Not a valid image!";
}