panvid / antivirus-fiesta
PHP ClamAV 库,用于扫描文件,本地或通过套接字
此包的官方存储库似乎已消失,因此该包已被冻结。
Requires
- php: ^7.0 || 8.0.*
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;
这用于套接字,不用于命令行扫描器。