crys/laravel-clamav

此包已被废弃且不再维护。作者建议使用sunspikes/clamav-validator包。

支持Laravel 5.5+的ClamAV集成

v2.0.0 2018-07-03 14:37 UTC

This package is not auto-updated.

Last update: 2021-03-13 18:39:30 UTC


README

Latest Stable Version License

用于文件上传的Laravel 5自定义反病毒验证器。

要求

您必须在服务器上运行ClamAV反病毒扫描器才能使此包正常工作。

您可以在ClamAV官方文档中查看ClamAV的安装说明。

例如,在Ubuntu机器上,您可以执行以下操作

# Install clamav virus scanner
sudo apt update && apt install -y clamav-daemon

# Update virus definitions
sudo freshclam

# Start the scanner service
sudo systemctl enable --now clamav-daemon clamav-freshclam

此包在Windows上未进行测试,但如果您在端口3310上运行了ClamAV,它应该可以正常工作。

安装

通过Composer安装此包。

运行composer require crys/laravel-clamav

将以下内容添加到您的config/app.php文件中的providers数组中

'providers' => [
	// ...

	Crys\Clamav\ServiceProvider::class,
],

用法

像使用任何Validator规则一样使用它

$rules = [
	'my_file_field' => 'clamav',
];

配置

默认情况下,该包将尝试通过默认的Unix套接字(/var/run/clamav/clamd.ctl)连接到clamav守护进程

但您可以将环境变量CLAMAV_HOST设置为覆盖此设置。