PHP文件Real Mime [重复]

Posted

技术标签:

【中文标题】PHP文件Real Mime [重复]【英文标题】:PHP File Real Mime [duplicate] 【发布时间】:2018-05-22 22:16:41 【问题描述】:

我已经完成了将文件上传到数据库的功能。用户(上传者)可以上传 pdf png 或 jpeg 文件。所有其他的都是不允许的。但是有办法“破解”它。用户可以在自己的计算机上拥有一个文件(例如 php 文件)。他会将文件从“test.php”重命名为“test.jpg”。然后他会将重命名的文件上传为jpg,当程序检查文件时,它会上传它,因为它会返回,它是jpg(image/jpeg)。有没有办法检查文件是否真的是 jpeg/png/...?

E:我不想只上传图片。上传的文件一般可以是其他格式,所以不能使用函数imagesize()。

【问题讨论】:

【参考方案1】:

有一个本机 PHP 函数 mime_content_type 返回文件的 MIME 内容类型,该类型由使用来自 magic.mime 文件的信息确定。

【讨论】:

【参考方案2】:

对于 PHP mime_content_type()

对于 PHP > 5.3 使用 finfo_fopen()

也许这个答案会对你有所帮助。 click here

【讨论】:

以上是关于PHP文件Real Mime [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 PHP 没有为 json 文件返回正确的 mime?

将 MIME 类型转换为文件扩展名 PHP

如何使用 php 在文件上设置 mime 类型?

通过 mime 对 xml 文件的 php 文件上传限制

检查文件 mime 类型是不是与 php 中的扩展名匹配

php实现获取文件mime类型的方法