cacko/yii2-clamav

此包已被弃用且不再维护。未建议替代包。

PHP接口用于clamd / clamscan。

安装: 23

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

v0.12 2021-03-14 02:48 UTC

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');