Víruskereső-motor tesztfelület

vscan

Használat

PHP példa
<?php
$request = curl_init($serviceURL);             // E.g. 'http://10.16.4.24/'
curl_setopt($request, CURLOPT_POST, true);
$engine = 'default';                           // or e.g.. ClamAv, ESET, etc
$file = $filepath;                             // E.g. '/tmp/tempfile
$filename = $name;                             // Original name of the file e.g. 'ToScan.pdf'
if (phpversion() >= '5.5') {                   // PHP5.5 or greater
    $cfile = new CURLFile($file, mime_content_type($file), $fileName);
    curl_setopt($request, CURLOPT_POSTFIELDS,
        array(
            'file'   => $cfile,                // File to scan
            'engine' => $engine,
        ));
} else {                                       // Under PHP5.5
    curl_setopt($request, CURLOPT_POSTFIELDS,
        array(                                 // File to scan
            'file'   => '@' . $file . ';filename=' . $fileName,
            'engine' => $engine,
        ));
}
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);  // Do not print output
curl_setopt($request, CURLOPT_HEADER, true);          // Header/status checks
curl_setopt($request, CURLOPT_SSL_VERIFYPEER, false); // No SSL validity (HTTPS calls only)
curl_setopt($request, CURLOPT_SSL_VERIFYHOST, 0);     // No CN validity (HTTPS calls only)
$answer = curl_exec($request);
curl_close($request);
echo $answer
Parancssor példa
curl -k -i -F "file=@<PATH_TO_FILE>" http://ujvilagelearning-test.webfaktura.hu

Visszaadott kimenet
Eredmény HTTP státuszkód X-Exit-Code fejléc HTML tartalom
A fájl rendben van 200 OK 0 CLEAN
A fájl vírusos 403 Forbidden 1 VIRUS
A nem ellenőrizhető 503 Service Unavailable 2 ERROR
Ismeretlen hiba 520 Unknown Error 3 UNKNOWN