我不确定这是否在正确的部分,但我正在建立一个文件上传网站,并希望能够扫描上传的文件中的病毒等。我怎么能这样做? / p>
让我开始的任何想法?
由于
答案 0 :(得分:2)
您可以使用AVG尝试以下内容:
视窗:
<?php
exec("avgscanx.exe /SCAN=filename.ext/");
$result = exec("echo %ERRORLEVEL%");
?>
Linux的:
<?php
exec("avgscan filename.ext -a -H -c");
$result = exec("echo $?");
?>
两个平台都返回相同的错误代码,允许您确定扫描是否成功。
参考文献:
答案 1 :(得分:2)
clamav库有一个名为php-clamav的PHP绑定。然后,您可以从PHP代码中扫描文件中的病毒:
if ($_FILES['file']['size'] == 0 || !is_file($_FILES['file']['tmp_name']))
{
throw new Exception('Please select a file for upload!');
} else {
cl_setlimits(5, 1000, 200, 0, 10485760);
if ($malware = cl_scanfile($_FILES['file']['tmp_name']))
throw new Exception($malware.'(ClamAV version: '.clam_get_version(),')');
}
...
另一种方法是安装Mod_Security web application firewall。它可以配置为使用modsec-clamscan扫描所有上传文件中的病毒。
答案 2 :(得分:0)
答案 3 :(得分:0)