Какие есть варианты для проверки на вирусы при загрузке PHP?
Я смотрю, как можно проверить, есть ли в загруженном файле вирус или нет с помощью PHP. Какие существуют варианты, плюсы и минусы каждого и т. Д.
2 ответа
ClamAV - это бесплатный антивирус, обычно используемый в серверных приложениях.
php-clamav - это расширение для привязки ClamAV к PHP. Вы можете проверить их документацию.
Я нашел учебник о том, как использовать clamav в качестве Zend Framework Validator, который уже содержит инструкции о том, как проверить загрузку файлов. Учебное пособие также должно помочь вам использовать его на других платформах или архитектурах.
Вы также можете вызвать clamav через интерфейс командной строки с clamscan
, Это требует установки clamav, но не расширения PHP. На стороне PHP вы можете shell_exec('clamscan myuploadedfile.zip');
затем проанализируйте вывод. Линии, заканчивающиеся на OK
безопасные файлы, строки заканчиваются на FOUND
являются вредоносными файлами
Вы можете использовать VirusTotal.com, у них есть API, который вы можете использовать для загрузки файлов, и они будут сканировать их с помощью нескольких антивирусных сканеров.
(к сожалению, их веб-сайт в настоящее время находится на обслуживании, но я ожидаю, что он скоро будет восстановлен)