2014-06-27 45 views
0

我打算在我的一个项目中使用php-clamav,因为它很容易使用,但我被告知我无法使用它,因为我有shared hosting account,如果我有VPS或专用服务器,我只能使用它。在共享服务器上使用PHP-clamav的替代品?

使用PHP-clamav的目的是为了扫描用户上传的文件,因为我允许用户将文件上传到我的服务器上。

我有什么选择,还有什么其他的选择?

回答

1

ClamAV是一款非常棒的软件,与其它PHP软件不太一样。我几个月前也尝试过,令我惊讶的是,php-clamav是一个无法维护的代码。

你有两个选择:

  • 试图通过在命令行中与ClamAV的接口,并解析其结果
  • 使用了PHP API或REST端点的在线病毒扫描服务

在你的情况下,选项A可能不是一个选项,因为你在一个共享主机上,我不知道他们会给你这样一个任务的访问类型。

如果你去一个在线服务,我可以给你一个链接夫妇(我还没有测试还是他们,他们是我的待办事项清单,但他们看好):

  • ScanThis (看起来很容易,它是免费的)
  • Metascan online(它与PHP样把它挂)
  • VirusTotal(现在被谷歌收购,看起来像一个良好的服务)

除此之外,我真的不能给你任何建议,但暂时,拇指向下为php-clamav。它应该是要走的路,但是如果你使用PHP 5.4.x +(至少对我来说)是绝对不可行的,那么

+0

不错。我想我必须去B选项。 – user3759758

+0

关于ScanThis的一个问题,我似乎无法在其网站上找到任何PHP代码或API相关的代码!我错过了什么? – user3759758

+0

不,他们没有公开任何PHP示例代码,但他们正在向您展示如何处理REST端点。你只需要使用cURL(例如)与它通信。关于如何使用cURL消费REST服务的一个很好的教程在这里:http:// www.lornajane.net/posts/2008/using-curl-and-php-to-talk-to-a-rest-service' –