advancedideasmechanics/antivirus-fiesta

PHP ClamAV库,用于本地或通过套接字扫描文件

1.0.5 2023-11-27 02:36 UTC

This package is auto-updated.

Last update: 2024-09-27 23:43:43 UTC


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; 这用于套接字,不用于命令行扫描器。