在PHP上验证上传的mime类型的pdf文件

Sam*_*uel 3 php pdf file-upload

我正在开发一个需要上传文件的项目.我想确保它是安全的,并且只上传PDF文件.我已经在检查文件扩展名,但我想确保该文件确实是一个pdf文件.

在php中检查mime类型的最佳方法是什么?我使用PHP 5.2.5并且似乎无法使fileinfo或mime_content_type()工作.

对于fileinfo我一直得到这个:

Warning: finfo_open() [function.finfo-open]: Failed to load magic database
at '(null)'. in [snipped filename]  on line 35
Run Code Online (Sandbox Code Playgroud)

ank*_*nfo 5

mime类型对于检查文件类型是不可靠的.客户端的浏览器可能会错误地报告它.

检查幻数.PDF文件以"%PDF"(25 50 44 46)开头.