Das laravel malware validation rule stellt eine Validierungsregel bereit, die hochgeladene Dateien auf Viren und andere Malware scannt.
Führen Sie den folgenden Befehl aus, um das laravel malware validation rule zu installieren
composer require divineomega/laravel-malware-validation-rule
Dieses Paket nutzt den ClamAV-Daemon, um Viren-/Malware-Scans durchzuführen. Sie können ClamAV in Ubuntu/Debian mit dem folgenden Befehl installieren.
sudo apt install clamav-daemon
Ihre ClamAV-Installation sollte die Virendefinitionen automatisch aktualisieren. Sie können Ihre ClamAV-Virendefinitionen jedoch manuell mit dem Befehl freshclam
aktualisieren. Es wird empfohlen, den ClamAV-Daemon neu zu starten, nachdem die Virendefinitionen aktualisiert wurden, um sicherzustellen, dass sie wirksam werden.
sudo freshclam
sudo service clamav-daemon restart
Sehen Sie sich das folgende grundlegende Verwendungsbeispiel an, das zeigt, wie überprüft wird, ob ein einfacher Datei-Upload keinen bekannten Virus/eine bekannte Malware enthält.
use DivineOmega LaravelMalwareValidationRule Rules Malware ;
// ...
public function rules ()
{
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ()],
];
}
Standardmäßig enthält die Validierungsregelmeldung den Namen des erkannten Virus/der erkannten Malware. Wenn Sie nicht möchten, dass der Malware-Name in der Validierungsnachricht angezeigt wird, können Sie dies wie unten gezeigt deaktivieren.
public function rules ()
{
$ showMalwareName = false ;
return [
' my_file ' => [ ' required ' , ' file ' , new Malware ( $ showMalwareName )],
];
}