laravel malware validation rule
v1.0.0
laravel malware validation rule包提供了一个验证规则,可以扫描上传的文件是否存在病毒和其他恶意软件。
要安装laravel malware validation rule包,请运行以下命令
composer require divineomega/laravel-malware-validation-rule
该软件包利用 ClamAV 守护程序来执行病毒/恶意软件扫描。您可以使用以下命令在 Ubuntu/Debian 中安装 ClamAV。
sudo apt install clamav-daemon
您的 ClamAV 安装应该会自动更新病毒定义。但是,您可以使用freshclam
命令手动更新 ClamAV 病毒定义。建议更新病毒定义后重新启动 ClamAV 守护程序,以确保病毒定义生效。
sudo freshclam
sudo service clamav-daemon restart
请参阅以下基本使用示例,该示例演示了如何验证基本文件上传不包含已知病毒/恶意软件。
use DivineOmega LaravelMalwareValidationRule Rules Malware ;
// ...
public function rules ()
{
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ()],
];
}
默认情况下,验证规则消息将包含检测到的病毒/恶意软件的名称。如果您不希望在验证消息中显示恶意软件名称,您可以将其关闭,如下所示。
public function rules ()
{
$ showMalwareName = false ;
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ( $ showMalwareName )],
];
}