ylly / clamav

一个用于使用ClamAV扫描文件的简单PHP库

2.0.2 2024-09-04 14:25 UTC

This package is not auto-updated.

Last update: 2024-09-18 14:39:16 UTC


README

Build Status

此库允许您轻松地将ClamAv扫描文件集成到您的项目中

需求

  • PHP 5.6+
  • PHP Socket

安装

$ composer req ylly/php-clamav-scan

用法

创建Clamav对象

$clamav = ClamavFactory::createFromYamlFile('/some/config/file.yaml');

Clamav可用性

您可以使用PING命令检查clamav是否可用。

$clamav->isAvailable();

Clamav版本

获取clamav的版本

$clamav->getVersion();

注意:如果clamav不可用,函数将抛出FailedSocketConnectionException

Clamav扫描

// scan path
$result = $clamav->scanPath($path);

$result是ScanResponse实例

状态与二进制或(|)结合

  1. Clamav::CLAMAV_INFECT
  2. Clamav::CLAMAV_ERROR
  3. Clamav::CLAMAV_CLEAN

使用辅助函数检查状态

  • isInfected()
  • isUnckeck()
  • isClean()
  • hasSomeProblems()

注意:如果clamav不可用,函数将抛出FailedSocketConnectionException

配置文件

address: '/var/run/clamav/clamd.sock' # Unix socket or IPv4 / IPv6
port: 3310 # optional for IP
socket_length: 200000 # optionnal