Я заметил, что в изображениях JPG / GIF / PNG можно хранить скрытые файлы, которые могут содержать недопустимые изображения или их коллекции в формате .rar. Пользователи могут использовать это для загрузки и обмена нелегальным контентом между собой, по-видимому, обычными изображениями невооруженным глазом на любом веб-сайте, который позволяет загружать изображения.
Я не смог найти в Интернете ни одного источника, который бы касался того, чтобы PHP препятствовал тому, чтобы файлы изображений содержали другие файлы внутри них, и я надеюсь, что кто-то может указать мне правильное направление. Следующего недостаточно для обнаружения дополнительного содержимого в файле, так как exif все равно будет соответствовать расширению файла:
if (exif_imagetype($imagefile['tmp_name']), IMAGETYPE_GIF) { //code; }
Я не уверен на 100%, сработает ли это, но, возможно, создание нового изображения с помощью команд GD / Imagemagick может удалить лишние скрытые данные.
Других решений пока нет …