Как я могу определить истинное расширение/тип файла программно?

Я работаю над сценарием, который обработает пользовательские загрузки на сервер, и как добавленный уровень безопасности, которую я хотел бы знать:

Существует ли способ обнаружить истинное расширение/тип файла файла и гарантировать, что это не другой тип файла, замаскированный с другим расширением?

Существует ли штамп байта или некоторый уникальный идентификатор для каждого типа/расширения?

Я хотел бы иметь возможность обнаружить, что кто-то не применил другое расширение на файл, который они загружают.

Спасибо,

11
задан Cœur 14 November 2019 в 03:42
поделиться