如何检查PHP中上传文件的文件类型?
2022-08-30 10:46:29
在PHP网站上,他们建议的唯一真正的检查是在这里使用或。当然,出于各种原因,您通常不希望用户上传任何类型的文件。is_uploaded_file()
move_uploaded_file()
正因为如此,我经常使用一些“严格”的哑剧类型检查。当然,这是非常有缺陷的,因为通常哑剧类型是错误的,用户无法上传他们的文件。伪造和/或更改也很容易。除此之外,每个浏览器和操作系统处理它们的方式也不同。
另一种方法是检查扩展名,这当然比哑剧类型更容易更改。
如果您只想要图像,请使用类似的东西。getimagesize()
其他类型的文件呢?PDF,Word文档还是Excel文件?甚至是纯文本文件?
编辑:如果您没有mime_content_type或Fileinfo and system(“file -bi $uploadedfile”)为您提供了错误的文件类型,那么还有哪些其他选项?