jdecool/ clamav-client
ClamAV PHP 守护进程客户端
1.0.0
2018-09-02 13:41 UTC
Requires
- php: >=7.1
- clue/socket-raw: ^1.3
- psr/log: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.12
- phpstan/phpstan: ^0.10.2
- phpunit/phpunit: ^7.3
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