ylly / clamav
一个用于使用ClamAV扫描文件的简单PHP库
2.0.2
2024-09-04 14:25 UTC
Requires
- php: ^8.0
- ext-sockets: *
- symfony/yaml: ^2.2 || ^3.0 || ^4.0 || ^5.0 || ^6.0
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^4.0 || ^5.0 || ^6.0
This package is not auto-updated.
Last update: 2024-09-18 14:39:16 UTC
README
此库允许您轻松地将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实例
状态与二进制或(|)结合
Clamav::CLAMAV_INFECT
Clamav::CLAMAV_ERROR
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