php – MSOFFICE MIME类型验证

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – MSOFFICE MIME类型验证脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下内容
$mimeTyPEs = array('application/msword'); //used to be an array

$finfo = new finfo(FILeiNFO_MIME,"/usr/share/misc/magic"); 


$type = $finfo->file($_FILES['userfile']['tmp_name']);
$mime = substr($type,strpos($type,';'));


    if (in_array($mime,$mimeTypes)) 
      { //let IT in

问题是我将“application / vnd.ms-office”作为我尝试上传的任何MSOFFICE文件文件类型.我不希望只允许所有MSOFFICE文件.DOC.这有解决方法吗?

**请注意,这些MSOFFICE类型文件是在OPENOFFICE中创建的,这会有所不同吗?

知道文件是Office文档(application / vnd.ms-office)并手动设置当前文件的正确MIME之后,您可以做的最好的方法是验证文件扩展名.

如果您有权访问apache,则可以在conf / mime.types中添加正确的MIME

application/msword doc
application/vnd.ms-excel xls
[..] etc

Office MIME类型列表(从http://filext.com/faq/office_mime_types.php开始)

.doc    application/msword
.dot    application/msword
.docx   application/vnd.openXMlformats-officedocument.wordPRocessingML.document
.dotx   application/vnd.openxmlformats-officedocument.wordprocessingml.template
.docm   application/vnd.ms-word.document.macroEnabled.12
.dotm   application/vnd.ms-word.template.macroEnabled.12
.xls    application/vnd.ms-excel
.xlt    application/vnd.ms-excel
.xla    application/vnd.ms-excel
.xlsx   application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltx   application/vnd.openxmlformats-officedocument.spreadsheetml.template
.xlsm   application/vnd.ms-excel.sheet.macroEnabled.12
.xltm   application/vnd.ms-excel.template.macroEnabled.12
.xlam   application/vnd.ms-excel.addin.macroEnabled.12
.xlsb   application/vnd.ms-excel.sheet.binary.macroEnabled.12
.ppt    application/vnd.ms-powerpoint
.pot    application/vnd.ms-powerpoint
.pps    application/vnd.ms-powerpoint
.ppa    application/vnd.ms-powerpoint
.pptx   application/vnd.openxmlformats-officedocument.presentationml.presentation
.potx   application/vnd.openxmlformats-officedocument.presentationml.template
.ppsx   application/vnd.openxmlformats-officedocument.presentationml.slideshow
.pPAM   application/vnd.ms-powerpoint.addin.macroEnabled.12
.pptm   application/vnd.ms-powerpoint.presentation.macroEnabled.12
.potm   application/vnd.ms-powerpoint.template.macroEnabled.12
.ppsm   application/vnd.ms-powerpoint.slideshow.macroEnabled.12

脚本宝典总结

以上是脚本宝典为你收集整理的php – MSOFFICE MIME类型验证全部内容,希望文章能够帮你解决php – MSOFFICE MIME类型验证所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。