snipershady/virustotal-api

A simple wrapper for virustotal.com service, without any external dependencies, pure PHP.

Installs: 75

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/snipershady/virustotal-api

v1.0.1 2025-06-06 21:22 UTC

This package is auto-updated.

Last update: 2025-10-07 17:59:11 UTC


README

A simple wrapper for virustotal.com service, without any external dependencies, pure PHP.

Example with file upload

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;
}

Example with url

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;
}