A simple wrapper for virustotal.com service, without any external dependencies, pure PHP.
Get your free Api key, signing here https://www.virustotal.com/gui/sign-in
use Virustotal\Dto\UploadFileDto;
use Virustotal\Service\VirustotalService;
$apiKey = "please_set_your_api_key"; // Change this value with your API KEY
$vts = new VirustotalService($apiKey);
$ufdto = $vts->uploadFile("/tmp/vt.txt");
$faDto = $vts->analyze($ufdto);
if ($faDto->getMalicious() === 0 && $faDto->getSuspicious() === 0) {
echo PHP_EOL . "No virus detected" . PHP_EOL;
}use Virustotal\Dto\UploadFileDto;
use Virustotal\Service\VirustotalService;
$apiKey = "please_set_your_api_key"; // Change this value with your API KEY
$vts = new VirustotalService($apiKey);
$ufdto = $vts->scanUrl($url);
$faDto = $vts->analyze($ufdto);
if ($faDto->getMalicious() === 0 && $faDto->getSuspicious() === 0) {
echo PHP_EOL . "No virus detected" . PHP_EOL;
}