php - 扫描 PHP 上传的病毒

标签 php upload virus

我目前正在使用以下代码来扫描作为申请表的一部分上传的文件:

$safe_path = escapeshellarg($dir . $file);
$command = '/usr/bin/clamscan --stdout ' . $safe_path;
$out = '';
$int = -1;
exec($command, $out, $int);

if ($int == 0) {
    // all good;
} else {
    // VIRUS!;
}

它有效,但速度很慢。任何人都有任何建议 a)。加快速度和 b)。总体上改进脚本(例如,我不完全清楚 exec() 与 system() 等的好处)?

如果速度无法提高,那么我希望显示某种临时消息“请耐心等待您的文件正在扫描”,但我也不确定如何去做。

编辑:抱歉,应该说扫描需要在当时完成,因为如果没有有效(即无病毒)文件,相关应用程序将不会被接受。

最佳答案

使用 clamdscan 而不是 clamscan。 Clamdscan 使用始终运行的内置守护进程,不必每次都加载病毒表(就像 clamscan 那样)。

关于php - 扫描 PHP 上传的病毒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/656583/

相关文章:

php - 搜索mysql数据库

php - 我的联系表单 php 脚本不工作

php - Linux cURL 与 PHP cURL - POST 请求

WordPress 博客感染了 HTML Refresh 元标记

php - 如何获得行位置?

php - 在 IIS 上通过 COM 将 SAPI 与 PHP 一起使用时出现问题

php - 即使 PHP 在 IE 中也有 'bugs'

javascript - 如何处理 Node.js 中的文件上传中断

javascript - Wordpress WPBakery 和 Kaswara 安全漏洞

python - 尝试运行转换为 .exe 文件的 .py 程序后出现病毒警告