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 )],
];
}