crys / laravel-clamav
v2.0.0
2018-07-03 14:37 UTC
Requires
- php: >=7.0.0
- illuminate/support: >=5.5.0
- illuminate/validation: >=5.5.0
- xenolope/quahog: 2.*
This package is not auto-updated.
Last update: 2021-03-13 18:39:30 UTC
README
用于文件上传的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
设置为覆盖此设置。