jdecool/clamav-client

ClamAV PHP 守护进程客户端

1.0.0 2018-09-02 13:41 UTC

This package is auto-updated.

Last update: 2024-09-08 09:12:31 UTC


README

此库是ClamAV守护进程的PHP客户端。

安装

可以通过Composer进行安装。

$ composer require jdecool/clamav-client

用法

$clientFactory = new JDecool\ClamAV\ClientFactory();

$client = $clientFactory->create('127.0.0.1', 3310);
$client->ping(); // throw an ConnectionError exception if error occured

扫描文件

$clientFactory = new JDecool\ClamAV\ClientFactory();

$client = $clientFactory->create('127.0.0.1', 3310);
$analysis = $client->scan('/path/to/file');

$analysis->count(); // = 1
$analysis->isInfected(); // true or false
$analysis->getMessage(); // if file is infected, it contains malware name

可用方法

  • JDecool\ClamAV\Client::ping(): void
  • JDecool\ClamAV\Client::version(): string
  • JDecool\ClamAV\Client::reload(): void
  • JDecool\ClamAV\Client::shutdown(): void
  • JDecool\ClamAV\Client::scanBatch(array $paths): JDecool\ClamAV\Analysis\Analysis
  • JDecool\ClamAV\Client::scan(string ...$paths): JDecool\ClamAV\Analysis\Analysis
  • JDecool\ClamAV\Client::contScan(string $path): JDecool\ClamAV\Analysis\Analysis
  • JDecool\ClamAV\Client::multiscan(string $path): JDecool\ClamAV\Analysis\Analysis
  • JDecool\ClamAV\Client::allMatchScan(string $path): JDecool\ClamAV\Analysis\Analysis
  • JDecool\ClamAV\Client::stats(string $path): string
  • JDecool\ClamAV\Client::startSession(): void
  • JDecool\ClamAV\Client::endSession(): void