文件上傳 MIME類型檢測


簡介

MIME(Multipurpose Internet Mail Extensions)多用途網絡郵件擴展類型,可被稱為Media type或Content type,

它設定某種類型的文件當被瀏覽器打開的時候需要用什么樣的應用程序,多用於HTTP通信和設定文檔類型例如HTML。

之所以叫多用途網絡郵件擴展類型,因為它最早被用於電子郵件系統,后用於瀏覽器

 

常見類型

文件后綴 Mime類型 說明
.flv flv/flv-flash  在線播放
.html或.htm  text/html  超文本標記語言文本
.rtf  application/rtf RTF文本
.gif  image/gif GIF圖形
.jpeg或.jpg  image/jpeg JPEG圖形
.au audio/basic  au聲音文件
.mid或.midi audio/midi或audio/x-midi MIDI音樂文件
.ra或.ram或.rm  audio/x-pn-realaudio RealAudio音樂文件
.mpg或.mpeg或.mp3  video/mpeg MPEG文件
.avi  video/x-msvideo AVI文件
.gz application/x-gzip GZIP文件
.tar application/x-tar  TAR文件
.exe  application/octet-stream 下載文件類型
.rmvb  video/vnd.rn-realvideo  在線播放
.txt  text/plain 普通文本
.mrp  application/octet-stream  MRP文件(國內普遍的手機)
.ipa application/iphone-package-archive IPA文件(IPHONE)
.deb  application/x-debian-package-archive DED文件(IPHONE)
.apk application/vnd.android.package-archive  APK文件(安卓系統)
.cab application/vnd.cab-com-archive  CAB文件(Windows Mobile)
.xap application/x-silverlight-app  XAP文件(Windows Phone 7)
.sis application/vnd.symbian.install-archive SIS文件(symbian平台)
.jar  application/java-archive JAR文件(JAVA平台手機通用格式)
.jad text/vnd.sun.j2me.app-descriptor JAD文件(JAVA平台手機通用格式)
.sisx  application/vnd.symbian.epoc/x-sisx-app  SISX文件(symbian平台)

安全隱患

我這里主要是說文件上傳場景

這里的content-Type指定的就是上傳的這個文件的MIME類型,若后台根據這個來判斷文件類型,那就存在上傳繞過的漏洞了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM