从php获取Microsoft 10 Edge浏览器Mime类型

从php获取Microsoft 10 Edge浏览器Mime类型,php,mime-types,microsoft-edge,Php,Mime Types,Microsoft Edge,在检查Microsoft 10的边缘浏览器中上载的文件的mime类型时,我得到.doc文件的mime类型: application/octet-stream 显然,这表示“任意二进制数据”: 在其他浏览器上,我得到application/msword 对于边缘浏览器的.doc文件以及我需要注意的其他mime类型,是否有一种处理mime类型的新方法 更新: 我使用php的$\u文件['uploadName']['type']获取mime类型时,我发现通过使用它,我得到了正确的mime类型: $f

在检查Microsoft 10的边缘浏览器中上载的文件的mime类型时,我得到
.doc
文件的mime类型:

application/octet-stream
显然,这表示“任意二进制数据”:

在其他浏览器上,我得到
application/msword

对于边缘浏览器的.doc文件以及我需要注意的其他mime类型,是否有一种处理mime类型的新方法

更新:


我使用php的
$\u文件['uploadName']['type']

获取mime类型时,我发现通过使用它,我得到了正确的mime类型:

$finfo = new finfo(FILEINFO_MIME_TYPE);
$mimeType = $finfo->file($_FILES['uploadName']['tmp_name'][$key]);
正如马丁在上面的评论中提到的:


您不应该从$\u文件中给定的数据中获取MIME类型 这是非常脆弱的,需要解释,就像你一样 经历。相反,对上传的临时文件进行新的分析 文件,请使用finfo()或类似工具


闻起来像一个bug-报告它怎么样?你不应该从
$\u文件中给出的数据中获取MIME类型,因为这是非常脆弱的,需要解释,正如你所经历的那样。相反,对上传的临时文件进行新的分析,使用
finfo()
或类似方法。我应该在上面的评论之前阅读您的答案,哦。。。。很高兴你找到了更可靠的方法。谢谢,这是一个很好的评论,值得人们去看看。如果他们来过这里,我会补充我的答案。