Какие есть варианты для проверки на вирусы при загрузке 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, который вы можете использовать для загрузки файлов, и они будут сканировать их с помощью нескольких антивирусных сканеров.

https://www.virustotal.com/

(к сожалению, их веб-сайт в настоящее время находится на обслуживании, но я ожидаю, что он скоро будет восстановлен)

Другие вопросы по тегам