2010-10-23 105 views
1

将文件上传到tmp文件夹(例如pdf文件)之后,将检查php fileinfo是否足以验证该文件确实是pdf文件并且未被感染?验证用户上传文件的最佳方式是什么?

如何验证用户上传的文件没有病毒?

这样我可以让用户下载它吗?

我的场景是这样的: 用户上传一个pdf文件,然后让其他用户阅读他的pdf文件。

+1

病毒根本无关紧要。除非(1)您要执行上传的文件。或者(2)您将要将该文件下载到其他人。你打算怎么做? – 2010-10-23 15:50:07

+0

为pdf文件,我绝对会让其他人查看它。 – 2010-10-23 16:23:14

+0

它有助于**更新**问题以提供整个用例。一些网络应用程序接受上传,但不**然后下载文件。 – 2010-10-23 16:31:58

回答

3

PHP FileInfo的哑剧检查足以验证文件确实是一个PDF文件,并没有被感染

号它会告诉你,如果它看起来像一个PDF文件,但没有做病毒检查。

如何验证用户上传的文件没有病毒?

使用病毒扫描程序。那里有很多商业和非商业软件包。

+0

我以为php fileinfo检查文件信息,并且与浏览器无关。 – 2010-10-23 16:25:02

+0

哦。我误解了,我以为你在讨论请求中收到的数据。我已经纠正了答案。 – Quentin 2010-10-23 16:30:13

+0

安装病毒扫描程序是否足够?或者我需要在每次上传时运行它?如果是的话,那么如何? – 2010-10-23 16:36:45

0

MIME检查不保证任何东西,要合理确信文件没有病毒,您必须通过病毒扫描程序传递它,例如linux上的clam。

相关问题