Intereting Posts
Передача данных из приложения iPhone в файл PHP Может ли объект JSON, возвращаемый PHP, содержать объект даты php – mysql результаты с ошибкой ORDER & LIMIT без английского Показать комментарии на домашней странице WordPress Быстрая ошибка почтовой программы 'Swift_RfcComplianceException' в электронной почте, которая действительно работает? Прокси для посещения и пребывания на «CURLOPT_URL» 60 с / 120 или более раз PHP: вызов частного метода из класса, плохо умирающего Необычная ошибка «Заголовки уже отправлены». Отсутствие пробелов или изменение заголовка Использование reCaptcha на странице WordPress php's date_default_timezone_set настраивается на переход на летнее время? Как распечатать все результаты POST при отправке формы? как установить таймаут в методе vueJs Как подключиться к базе данных SQL Server через PHP? Убедитесь, что переменная is_undefined в PHP Как создать дополнительный уровень меню с помощью плагина jQuery Nestable с помощью Codeigniter?

Подлинность загруженных файлов PDF

Мой сервер должен принимать только файлы PDF. Я использую php для загрузки файлов. В настоящее время я проверяю, начинается ли файл с% PDF, чтобы файл загружался в файл pdf. Существуют ли другие проверки, чтобы обеспечить 100% (или, по крайней мере, очень сильно), что это файл в формате pdf. Могут ли вредоносные пользователи загружать исполняемые файлы, начиная с% PDF? Буду признателен за любую помощь.

Вы можете использовать расширение PECL FileInfo для обнаружения типа MIME. (Я подозреваю, что это внутренне, это просто делает то же самое, что вы уже делаете.) Кроме того, вы можете использовать FPDI чтобы узнать, можете ли вы успешно прочитать файл. Однако с файлами PDF я считаю, что встроенное вредоносное ПО вызывает большую озабоченность, чем ошибочные исполняемые файлы. Каждый раз, когда вы принимаете закачки от пользователей, вероятно, неплохо запустить файл через ClamAV или аналогичный.