cacko / yii2-clamav
此包已被弃用且不再维护。未建议替代包。
PHP接口用于clamd / clamscan。
v0.12
2021-03-14 02:48 UTC
Requires
- php: >=7.3
- ext-sockets: *
- yiisoft/yii2-bootstrap: 2.*
This package is auto-updated.
Last update: 2023-08-29 02:44:14 UTC
README
yii2-clamav是一个Yii2组件,用于clamd / clamscan,允许您使用ClamAV扫描文件和目录。它是https://github.com/vanagnostos/php-clamav的分支,专为Yii2适配。
安装
composer require cacko/yii2-clamav
配置
通过Unix socker
<?php 'components' => [ ..... 'clamav' => [ 'class' => 'Cacko\ClamAv\Scanner', 'driver' => 'clamd_local', 'socket' => '/var/run/clamav/clamd.sock' ],
使用可执行文件
<?php 'components' => [ ..... 'clamav' => [ 'class' => 'Cacko\ClamAv\Scanner', 'driver' => 'clamscan', 'executable' => '/usr/local/bin/clamdscan' ],
使用本地TCP套接字
<?php 'components' => [ ..... 'clamav' => [ 'class' => 'Cacko\ClamAv\Scanner', 'driver' => 'clamd_local', 'host' => '127.0.0.1', 'port' => 3310 ],
使用远程TCP套接字
<?php 'components' => [ ..... 'clamav' => [ 'class' => 'Cacko\ClamAv\Scanner', 'driver' => 'clamd_remote', 'host' => '192.168.0.10', 'port' => 3310 ],
虚拟驱动器 - 不做任何事情
<?php 'components' => [ ..... 'clamav' => [ 'class' => 'Cacko\ClamAv\Scanner', 'driver' => 'dummy', ],
使用方法
扫描文件
<?php $result = Yii::$app->clamav->scan('my_file.txt');
扫描文本
<?php $result = Yii::$app->clamav->scanBuffer(file_get_contents('my_file.txt'));
将文件作为对象扫描
<?php $result = Yii::$app->clamav->scanResource(new SplFileObject('my_file.txt'), 'rb');