在php中上载pdf文件时的安全检查

在php中上载pdf文件时的安全检查,php,file-upload,Php,File Upload,我试图在上传之前检查pdf 我想检查pdf是否恶意 例如:我将一个php文件保存为pdf并上传。但服务器显示错误,表明它不是有效的pdf 那么,如何检查pdf在php中是否真实 请参见php的Fileinfo扩展:这里还有一个用法示例: 请注意,文件信息是检查文件类型的唯一方法。不要使用扩展名来检查文件类型,这是一个巨大的错误。 另外,如果由于某种原因Fileinfo不可用,并且您无法安装它,并且您具有shell访问权限,那么您可以只使用:$info=exec('file-ib'.escapes

我试图在上传之前检查pdf

我想检查pdf是否恶意

例如:我将一个php文件保存为pdf并上传。但服务器显示错误,表明它不是有效的pdf


那么,如何检查pdf在php中是否真实

请参见php的Fileinfo扩展:这里还有一个用法示例:
请注意,文件信息是检查文件类型的唯一方法。不要使用扩展名来检查文件类型,这是一个巨大的错误。

另外,如果由于某种原因Fileinfo不可用,并且您无法安装它,并且您具有shell访问权限,那么您可以只使用:
$info=exec('file-ib'.escapeshellarg($filePath));打印(信息)

什么不起作用?你回答得对。请尽自己的责任,确保已安装fileinfo或系统上已启用exec。只需通过以下方式进行检查:
var_dump(函数_存在('finfo_open')
变量转储(函数存在('exec')