我想知道我的脚本中是否有任何好的、准确的PHP库或文件,以便分析X文件的内容,然后检查它是否是一个特殊类型,如.doc、.docx .jpg等。
我知道PHP提供了大量的库,我们可以用来检查它们,但是它们一点也不准确,有些只是检查文件扩展名或文件头(他们甚至不知道文件是否坏了)。
我所要求的是非常准确,简单和更快(可能我要求太多),但任何链接或建议将被接受和赞赏,谢谢!
发布于 2013-08-25 18:23:48
据我所知,没有这样的图书馆,也没有意义。
假设我有我想分析的jpeg图像,标题可能是可以的,但是图像本身是坏的,当我想将它们转换或剪成缩略图时(我使用的是GD库),函数(主要是jpeg中的imagecreatefromjpeg jpeg)会抛出错误,为了创建一个好的缩略图,我需要一个有效的图像。
捕获格式错误的JPG文件的最佳位置是在尝试处理时出现GD错误。只要以一种透明和有用的方式来处理这件事就行了。为什么要添加额外的代码来做同样的事情呢?
通过在发生错误时处理错误,您还可以捕捉到对文件的简单分析无论如何也不会显示的问题--例如,GD无法处理CMYK。尽管如此,CMYK仍然是非常有效的文件。另一个例子是文件太大,无法在服务器上处理。
当然,您可以对每个上传的文件进行头或大小检查。但是一个单独的检查,只要你想深入,它是没有道理的。
另外,我想用它来防止病毒或代码的注入。
这不是一个现实的目标。如果打开文件以检查文件的库易受注入的影响,该怎么办?
而且,像这样的注入是非常罕见的;库漏洞往往会被广泛公布,并且很快就会提供补丁。让你的机器保持最新的状态。
如果您确实需要企业级病毒保护,请购买服务器端病毒检测产品。
发布于 2013-08-25 18:17:33
我所做的就是打开文件,读取它,并搜索文件头。它们中的大多数都可以在维基百科的格式定义中获得。
%PDF格式,前4个字符。png的百分比,前4个字符。
还没看到图书馆能这么做。
https://stackoverflow.com/questions/18432056
复制相似问题