Представьте, что у меня есть данные файла в переменной $data
.
Мне нужно определить, является ли это изображение или нет.
Нет необходимости в таких деталях, как поврежденные изображения и т. Д.
Первой мыслью было бы получить тип mime файла, посмотрев на магическое число, а затем посмотреть, относится ли «изображение» к типу mime.
Не повезло, даже если у меня есть сценарий "расширение файла до типа mime", у меня нет надежного способа получить mime по магическому номеру.
Мой следующий вариант состоял в том, чтобы иметь разумный список магических чисел файла изображения и обращаться к ним.
Однако найти такие магические числа относительно сложно (например, у gif разные магические числа, некоторые из которых могут быть довольно редкими - если память мне не изменяет).
Лучшей идеей будет какая-нибудь программа для Linux, которая может делать подобные вещи.
Есть идеи? Я использую RHEL и PHP 5.3. У меня есть root-доступ - т.е. я могу установить что-нибудь, если нужно.
-
Крис.