Skip to content

snipershady/virustotal-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

virustotal-api

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages