advancedideasmechanics / antivirus-fiesta
PHP ClamAV库,用于本地或通过套接字扫描文件
Requires
- php: ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0
README
这是一个从之前的php-clamav库派生出来的分支。这是它的新家。用于检查文件是否与ClamAV冲突的PHP库。您可以通过UNIX和TCP套接字传递文件。如果ClamAV已在本地上安装,您也可以使用clamscan/clamdscan。
安装
您应该在本地或安全远程服务器上安装ClamAV。
Composer
composer install advancedideasmechanics/antivirus-fiesta
独立安装
require('./vendor/autoload.php');
$options['clamavScanMOde] = 'cli';
如果ClamAV安装在另一个位置。
$options['clamavCliScanner] = '/usr/local/bin/clamscan;
Zend Framework 3
说明即将推出。
调用包
$clamav = new Advancedideasmechanics\Antivirus\ClamavService($options);
$response = $clamav->sendToScanner($file);
要查看来自服务器的响应,您可以将其发送到内部日志记录器或从测试页面直接输出。
var_dump($response);
信息
在$response['message']
中将包含来自ClamAV的响应。
如果成功,消息将是"OK"或"VIRUSNAME FOUND"。
可更新的选项有
$options['clamavScanMode'] = 'local';
可以是 'cli', 'local', 'server'
$options['clamavMaxFileSize'] = 25000000;
这应该匹配您的clamd.conf文件大小限制。
$options['clamavServerHost'] = '127.0.0.1';
$options['clamavServerPort'] = 3310;
$options['clamavServerTimeout'] = 30;
$options['clamavServerSocketMode'] = TRUE;
$options['clamavLocalSocket'] = '/var/run/clamav/clamd.ctl';
$options['clamavCliScanner'] = '/usr/bin/clamscan';
可以是 clamscan 或 clamdscan
$options['clamavChunkSize'] = 2048;
这用于套接字,不用于命令行扫描器。