panvid/antivirus-fiesta

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

此包的官方存储库似乎已消失,因此该包已被冻结。

1.0.3 2021-09-14 07:21 UTC

This package is not auto-updated.

Last update: 2022-02-02 07:21:27 UTC


README

Antivirus-fiesta

这是一个从我的之前的 php-clamav 库分叉的项目。这是它的新家。PHP 库,用于检查文件是否与 ClamAV 兼容。您可以通过 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" 或 "发现病毒名"。

可更新的选项有

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