У меня есть форма, в которой пользователь должен загрузить файл Microsoft Office, например: Excel (.xlsx), Word (.docx), Power Point и т. Д.
Я уже использую finfo, чтобы убедиться, что типы файлов являются офисными:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$type = finfo_file($finfo, $filepathname);
по соображениям безопасности мне нужно определить, есть ли в этих файлах макросы.
это можно сделать в PHP? Есть ли встроенная функция для этого в PHP?
Я лучше делаю это в PHP, но если в PHP нет способа сделать это, потому что он находится на сервере Linux, я буду счастлив сделать это с помощью команды Linux, такой как «file».
Я не видел, чтобы этот «файл» тоже мог это сделать.
Я где-то читал, что если это файл с расширением, например: .docx, .xlsx (без «m» в конце), то, вообще говоря, он не должен содержать макрос, но я не хочу полагаться на расширение файла для безопасность, поскольку этим можно легко манипулировать.
какие-либо предложения?
Задача ещё не решена.
Других решений пока нет …