https://www.clamav.net/ Кейс: Берем проект, где пользователи часто загружают файлы. Как добавить проверку на вирусы? - https://www.clamav.net/ - ставим, запускаем как сервис. Можно, конечно, запускать каждый раз, но тогда будет происходить долгая инициализация базы (база вирусов будет загружать в оперативную память). - Из php цепляемся к сокету антивируса и делаем примерно следующее: <?php /** * Проверяет файл на вирусы через запущенный демон ClamAV (clamd). * * @param string $filePath Полный путь к временному файлу на сервере. * @return bool True, если файл чист. False, если обнаружен вирус или произошла ошибка. */ function isFileSafe(string $filePath): bool { if (!file_exists($filePath)) { return false; } // Дефолтный путь к сокету в Ubuntu/Debian $socketPath = 'unix:///var/run/clamav/clamd.ctl'; // Подключаемся к демону ClamAV $socket = @stream_socket_client($socketPath, $errno, $errstr, 2); if (!$socket) { // Если антивирус лежит, логируем ошибку. // В продакшене лучше заблокир