array(),
'audio' => array(),
'example' => array(),
'image' => array(),
'message' => array(),
'model' => array(),
'multipart' => array(),
'text' => array(),
'video' => array()
);
if (!defined("STDIN")) {
define("STDIN", fopen("php://stdin", "r"));
}
fwrite($fp, '' . "\r\n");
while (!feof(STDIN)) {
echo 'Content-Type: ';
$type = trim(fgets(STDIN));
if (array_key_exists($type, $mime)) {
unset($mime[$type]);
fwrite($fp, "\t" . '<' . $type . '>' . "\r\n");
while (!feof(STDIN)) {
echo 'Subtype: ';
$subtype = trim(fgets(STDIN));
if ($subtype != "") {
fwrite($fp, "\t\t" . '' . $subtype . '' . "\r\n");
print "\n";
}
else {
break 1;
}
}
fwrite($fp, "\t" . '' . $type . '>' . "\r\n");
echo "\n";
}
elseif ($type == "") { break 1; }
else {
echo 'Error: Unknown Content-Type entry, try again.' . "\n";
}
}
fwrite($fp, '');
fclose($fp);
?>
activemessage
andrew-inset
applefile
atom+xml
atomicmail
atomcat+xml
atomsvc+xml
auth-policy+xml
batch-SMTP
beep+xml
cals-1840
ccxml+xml
cellml+xml
cnrp+xml
commonground
conference-info+xml
cpl+xml
csta+xml
CSTAdata+xml
cybercash
davmount+xml
dca-rft
dec-dx
dialog-info+xml
dicom
dns
dvcs
ecmascript
EDI-Consent
EDIFACT
EDI-X12
epp+xml
eshop
example
fastinfoset
fastsoap
fits
font-tdpfr
H224
http
hyperstudio
ibe-key-request+xml
ibe-pkg-reply+xml
ibe-pp-data
iges
im-iscomposing+xml
index
index.cmd
index.obj
index.response
index.vnd
iotp
ipp
isup
javascript
json
kpml-request+xml
kpml-response+xml
lost+xml
mac-binhex40
macwriteii
marc
mathematica
mbms-associated-procedure-description+xml
mbms-deregister+xml
mbms-envelope+xml
mbms-msk-response+xml
mbms-msk+xml
mbms-protection-description+xml
mbms-reception-report+xml
mbms-register-response+xml
mbms-register+xml
mbms-user-service-description+xml
mbox
media_control+xml
mediaservercontrol+xml
mikey
moss-keys
moss-signature
mosskey-data
mosskey-request
mpeg4-generic
mpeg4-iod
mpeg4-iod-xmt
mp4
msword
mxf
nasdata
news-transmission
nss
ocsp-request
ocsp-response
octet-stream
oda
oebps-package+xml
ogg
parityfec
patch-ops-error+xml
pdf
pgp-encrypted
pgp-keys
pgp-signature
pidf+xml
pidf-diff+xml
pkcs10
pkcs7-mime
pkcs7-signature
pkix-cert
pkixcmp
pkix-crl
pkix-pkipath
pls+xml
poc-settings+xml
postscript
prs.alvestrand.titrax-sheet
prs.cww
prs.nprend
prs.plucker
rdf+xml
qsig
reginfo+xml
relax-ng-compact-syntax
remote-printing
resource-lists-diff+xml
resource-lists+xml
riscos
rlmi+xml
rls-services+xml
rtf
rtx
samlassertion+xml
samlmetadata+xml
sbml+xml
scvp-cv-request
scvp-cv-response
scvp-vp-request
scvp-vp-response
sdp
set-payment
set-payment-initiation
set-registration
set-registration-initiation
sgml
sgml-open-catalog
shf+xml
sieve
simple-filter+xml
simple-message-summary
simpleSymbolContainer
slate
smil(OBSOLETE)
smil+xml
soap+fastinfoset
soap+xml
sparql-query
sparql-results+xml
spirits-event+xml
srgs
srgs+xml
ssml+xml
timestamp-query
timestamp-reply
tve-trigger
ulpfec
vemmi
vnd.3gpp.bsf+xml
vnd.3gpp.pic-bw-large
vnd.3gpp.pic-bw-small
vnd.3gpp.pic-bw-var
vnd.3gpp.sms
vnd.3gpp2.bcmcsinfo+xml
vnd.3gpp2.sms
vnd.3gpp2.tcap
vnd.3M.Post-it-Notes
vnd.accpac.simply.aso
vnd.accpac.simply.imp
vnd.acucobol
vnd.acucorp
vnd.adobe.xdp+xml
vnd.adobe.xfdf
vnd.aether.imp
vnd.americandynamics.acc
vnd.amiga.ami
vnd.anser-web-certificate-issue-initiation
vnd.antix.game-component
vnd.apple.installer+xml
vnd.arastra.swi
vnd.audiograph
vnd.autopackage
vnd.avistar+xml
vnd.blueice.multipass
vnd.bmi
vnd.businessobjects
vnd.cab-jscript
vnd.canon-cpdl
vnd.canon-lips
vnd.cendio.thinlinc.clientconf
vnd.chemdraw+xml
vnd.chipnuts.karaoke-mmd
vnd.cinderella
vnd.cirpack.isdn-ext
vnd.claymore
vnd.clonk.c4group
vnd.commerce-battelle
vnd.commonspace
vnd.cosmocaller
vnd.contact.cmsg
vnd.crick.clicker
vnd.crick.clicker.keyboard
vnd.crick.clicker.palette
vnd.crick.clicker.template
vnd.crick.clicker.wordbank
vnd.criticaltools.wbs+xml
vnd.ctc-posml
vnd.ctct.ws+xml
vnd.cups-pdf
vnd.cups-postscript
vnd.cups-ppd
vnd.cups-raster
vnd.cups-raw
vnd.curl
vnd.cybank
vnd.data-vision.rdz
vnd.denovo.fcselayout-link
vnd.dna
vnd.dpgraph
vnd.dreamfactory
vnd.dvb.esgcontainer
vnd.dvb.ipdcesgaccess
vnd.dvb.iptv.alfec-base
vnd.dvb.iptv.alfec-enhancement
vnd.dxr
vnd.ecdis-update
vnd.ecowin.chart
vnd.ecowin.filerequest
vnd.ecowin.fileupdate
vnd.ecowin.series
vnd.ecowin.seriesrequest
vnd.ecowin.seriesupdate
vnd.enliven
vnd.epson.esf
vnd.epson.msf
vnd.epson.quickanime
vnd.epson.salt
vnd.epson.ssf
vnd.ericsson.quickcall
vnd.eszigno3+xml
vnd.eudora.data
vnd.ezpix-album
vnd.ezpix-package
vnd.f-secure.mobile
vnd.fdf
vnd.ffsns
vnd.fints
vnd.FloGraphIt
vnd.fluxtime.clip
vnd.font-fontforge-sfd
vnd.framemaker
vnd.frogans.fnc
vnd.frogans.ltf
vnd.fsc.weblaunch
vnd.fujitsu.oasys
vnd.fujitsu.oasys2
vnd.fujitsu.oasys3
vnd.fujitsu.oasysgp
vnd.fujitsu.oasysprs
vnd.fujixerox.ART4
vnd.fujixerox.ART-EX
vnd.fujixerox.ddd
vnd.fujixerox.docuworks
vnd.fujixerox.docuworks.binder
vnd.fujixerox.HBPL
vnd.fut-misnet
vnd.fuzzysheet
vnd.genomatix.tuxedo
vnd.gmx
vnd.google-earth.kml+xml
vnd.google-earth.kmz
vnd.grafeq
vnd.gridmp
vnd.groove-account
vnd.groove-help
vnd.groove-identity-message
vnd.groove-injector
vnd.groove-tool-message
vnd.groove-tool-template
vnd.groove-vcard
vnd.HandHeld-Entertainment+xml
vnd.hbci
vnd.hcl-bireports
vnd.hhe.lesson-player
vnd.hp-HPGL
vnd.hp-hpid
vnd.hp-hps
vnd.hp-jlyt
vnd.hp-PCL
vnd.hp-PCLXL
vnd.httphone
vnd.hydrostatix.sof-data
vnd.hzn-3d-crossword
vnd.ibm.afplinedata
vnd.ibm.electronic-media
vnd.ibm.MiniPay
vnd.ibm.modcap
vnd.ibm.rights-management
vnd.ibm.secure-container
vnd.iccprofile
vnd.igloader
vnd.immervision-ivp
vnd.immervision-ivu
vnd.informedcontrol.rms+xml
vnd.informix-visionary
vnd.intercon.formnet
vnd.intertrust.digibox
vnd.intertrust.nncp
vnd.intu.qbo
vnd.intu.qfx
vnd.iptc.g2.conceptitem+xml
vnd.iptc.g2.knowledgeitem+xml
vnd.iptc.g2.newsitem+xml
vnd.iptc.g2.packageitem+xml
vnd.ipunplugged.rcprofile
vnd.irepository.package+xml
vnd.is-xpr
vnd.jam
vnd.japannet-directory-service
vnd.japannet-jpnstore-wakeup
vnd.japannet-payment-wakeup
vnd.japannet-registration
vnd.japannet-registration-wakeup
vnd.japannet-setstore-wakeup
vnd.japannet-verification
vnd.japannet-verification-wakeup
vnd.jcp.javame.midlet-rms
vnd.jisp
vnd.joost.joda-archive
vnd.kahootz
vnd.kde.karbon
vnd.kde.kchart
vnd.kde.kformula
vnd.kde.kivio
vnd.kde.kontour
vnd.kde.kpresenter
vnd.kde.kspread
vnd.kde.kword
vnd.kenameaapp
vnd.kidspiration
vnd.Kinar
vnd.koan
vnd.kodak-descriptor
vnd.liberty-request+xml
vnd.llamagraphics.life-balance.desktop
vnd.llamagraphics.life-balance.exchange+xml
vnd.lotus-1-2-3
vnd.lotus-approach
vnd.lotus-freelance
vnd.lotus-notes
vnd.lotus-organizer
vnd.lotus-screencam
vnd.lotus-wordpro
vnd.macports.portpkg
vnd.marlin.drm.actiontoken+xml
vnd.marlin.drm.conftoken+xml
vnd.marlin.drm.license+xml
vnd.marlin.drm.mdcf
vnd.mcd
vnd.medcalcdata
vnd.mediastation.cdkey
vnd.meridian-slingshot
vnd.MFER
vnd.mfmp
vnd.micrografx.flo
vnd.micrografx.igx
vnd.mif
vnd.minisoft-hp3000-save
vnd.mitsubishi.misty-guard.trustweb
vnd.Mobius.DAF
vnd.Mobius.DIS
vnd.Mobius.MBK
vnd.Mobius.MQY
vnd.Mobius.MSL
vnd.Mobius.PLC
vnd.Mobius.TXF
vnd.mophun.application
vnd.mophun.certificate
vnd.motorola.flexsuite
vnd.motorola.flexsuite.adsi
vnd.motorola.flexsuite.fis
vnd.motorola.flexsuite.gotap
vnd.motorola.flexsuite.kmr
vnd.motorola.flexsuite.ttc
vnd.motorola.flexsuite.wem
vnd.motorola.iprm
vnd.mozilla.xul+xml
vnd.ms-artgalry
vnd.ms-asf
vnd.ms-cab-compressed
vnd.mseq
vnd.ms-excel
vnd.ms-fontobject
vnd.ms-htmlhelp
vnd.msign
vnd.ms-ims
vnd.ms-lrm
vnd.ms-playready.initiator+xml
vnd.ms-powerpoint
vnd.ms-project
vnd.ms-tnef
vnd.ms-wmdrm.lic-chlg-req
vnd.ms-wmdrm.lic-resp
vnd.ms-wmdrm.meter-chlg-req
vnd.ms-wmdrm.meter-resp
vnd.ms-works
vnd.ms-wpl
vnd.ms-xpsdocument
vnd.multiad.creator
vnd.multiad.creator.cif
vnd.musician
vnd.music-niff
vnd.muvee.style
vnd.ncd.control
vnd.ncd.reference
vnd.nervana
vnd.netfpx
vnd.neurolanguage.nlu
vnd.noblenet-directory
vnd.noblenet-sealer
vnd.noblenet-web
vnd.nokia.catalogs
vnd.nokia.conml+wbxml
vnd.nokia.conml+xml
vnd.nokia.iptv.config+xml
vnd.nokia.iSDS-radio-presets
vnd.nokia.landmark+wbxml
vnd.nokia.landmark+xml
vnd.nokia.landmarkcollection+xml
vnd.nokia.ncd
vnd.nokia.n-gage.ac+xml
vnd.nokia.n-gage.data
vnd.nokia.n-gage.symbian.install
vnd.nokia.pcd+wbxml
vnd.nokia.pcd+xml
vnd.nokia.radio-preset
vnd.nokia.radio-presets
vnd.novadigm.EDM
vnd.novadigm.EDX
vnd.novadigm.EXT
vnd.oasis.opendocument.chart
vnd.oasis.opendocument.chart-template
vnd.oasis.opendocument.formula
vnd.oasis.opendocument.formula-template
vnd.oasis.opendocument.graphics
vnd.oasis.opendocument.graphics-template
vnd.oasis.opendocument.image
vnd.oasis.opendocument.image-template
vnd.oasis.opendocument.presentation
vnd.oasis.opendocument.presentation-template
vnd.oasis.opendocument.spreadsheet
vnd.oasis.opendocument.spreadsheet-template
vnd.oasis.opendocument.text
vnd.oasis.opendocument.text-master
vnd.oasis.opendocument.text-template
vnd.oasis.opendocument.text-web
vnd.obn
vnd.olpc-sugar
vnd.oma.bcast.associated-procedure-parameter+xml
vnd.oma.bcast.drm-trigger+xml
vnd.oma.bcast.imd+xml
vnd.oma.bcast.ltkm
vnd.oma.bcast.notification+xml
vnd.oma.bcast.provisioningtrigger
vnd.oma.bcast.sgboot
vnd.oma.bcast.sgdd+xml
vnd.oma.bcast.sgdu
vnd.oma.bcast.simple-symbol-container
vnd.oma.bcast.smartcard-trigger+xml
vnd.oma.bcast.sprov+xml
vnd.oma.bcast.stkm
vnd.oma.dcd
vnd.oma.dcdc
vnd.oma.dd2+xml
vnd.oma.drm.risd+xml
vnd.oma.group-usage-list+xml
vnd.oma.poc.detailed-progress-report+xml
vnd.oma.poc.final-report+xml
vnd.oma.poc.groups+xml
vnd.oma.poc.invocation-descriptor+xml
vnd.oma.poc.optimized-progress-report+xml
vnd.oma.xcap-directory+xml
vnd.omads-email+xml
vnd.omads-file+xml
vnd.omads-folder+xml
vnd.omaloc-supl-init
vnd.oma-scws-config
vnd.oma-scws-http-request
vnd.oma-scws-http-response
vnd.openofficeorg.extension
vnd.osa.netdeploy
vnd.osgi.bundle
vnd.osgi.dp
vnd.otps.ct-kip+xml
vnd.palm
vnd.paos.xml
vnd.pg.format
vnd.pg.osasli
vnd.piaccess.application-licence
vnd.picsel
vnd.poc.group-advertisement+xml
vnd.pocketlearn
vnd.powerbuilder6
vnd.powerbuilder6-s
vnd.powerbuilder7
vnd.powerbuilder75
vnd.powerbuilder75-s
vnd.powerbuilder7-s
vnd.preminet
vnd.previewsystems.box
vnd.proteus.magazine
vnd.publishare-delta-tree
vnd.pvi.ptid1
vnd.pwg-multiplexed
vnd.pwg-xhtml-print+xml
vnd.qualcomm.brew-app-res
vnd.Quark.QuarkXPress
vnd.rapid
vnd.recordare.musicxml
vnd.recordare.musicxml+xml
vnd.RenLearn.rlprint
vnd.route66.link66+xml
vnd.ruckus.download
vnd.s3sms
vnd.sbm.cid
vnd.sbm.mid2
vnd.scribus
vnd.sealed.3df
vnd.sealed.csf
vnd.sealed.doc
vnd.sealed.eml
vnd.sealed.mht
vnd.sealed.net
vnd.sealed.ppt
vnd.sealed.tiff
vnd.sealed.xls
vnd.sealedmedia.softseal.html
vnd.sealedmedia.softseal.pdf
vnd.seemail
vnd.sema
vnd.semd
vnd.semf
vnd.shana.informed.formdata
vnd.shana.informed.formtemplate
vnd.shana.informed.interchange
vnd.shana.informed.package
vnd.SimTech-MindMapper
vnd.smaf
vnd.software602.filler.form+xml
vnd.software602.filler.form-xml-zip
vnd.solent.sdkm+xml
vnd.spotfire.dxp
vnd.spotfire.sfs
vnd.sss-cod
vnd.sss-dtf
vnd.sss-ntf
vnd.street-stream
vnd.sun.wadl+xml
vnd.sus-calendar
vnd.svd
vnd.swiftview-ics
vnd.syncml.dm+wbxml
vnd.syncml.dm+xml
vnd.syncml.ds.notification
vnd.syncml+xml
vnd.tao.intent-module-archive
vnd.tmobile-livetv
vnd.trid.tpt
vnd.triscape.mxs
vnd.trueapp
vnd.truedoc
vnd.ufdl
vnd.uiq.theme
vnd.umajin
vnd.unity
vnd.uoml+xml
vnd.uplanet.alert
vnd.uplanet.alert-wbxml
vnd.uplanet.bearer-choice
vnd.uplanet.bearer-choice-wbxml
vnd.uplanet.cacheop
vnd.uplanet.cacheop-wbxml
vnd.uplanet.channel
vnd.uplanet.channel-wbxml
vnd.uplanet.list
vnd.uplanet.listcmd
vnd.uplanet.listcmd-wbxml
vnd.uplanet.list-wbxml
vnd.uplanet.signal
vnd.vcx
vnd.vd-study
vnd.vectorworks
vnd.vidsoft.vidconference
vnd.visio
vnd.visionary
vnd.vividence.scriptfile
vnd.vsf
vnd.wap.sic
vnd.wap.slc
vnd.wap.wbxml
vnd.wap.wmlc
vnd.wap.wmlscriptc
vnd.webturbo
vnd.wfa.wsc
vnd.wmc
vnd.wmf.bootstrap
vnd.wordperfect
vnd.wqd
vnd.wrq-hp3000-labelled
vnd.wt.stf
vnd.wv.csp+xml
vnd.wv.csp+wbxml
vnd.wv.ssp+xml
vnd.xara
vnd.xfdl
vnd.xmi+xml
vnd.xmpie.cpkg
vnd.xmpie.dpkg
vnd.xmpie.plan
vnd.xmpie.ppkg
vnd.xmpie.xlim
vnd.yamaha.hv-dic
vnd.yamaha.hv-script
vnd.yamaha.hv-voice
vnd.yamaha.smaf-audio
vnd.yamaha.smaf-phrase
vnd.yellowriver-custom-menu
vnd.zzazz.deck+xml
voicexml+xml
watcherinfo+xml
whoispp-query
whoispp-response
wita
wordperfect5.1
wsdl+xml
wspolicy+xml
x400-bp
xcap-att+xml
xcap-caps+xml
xcap-el+xml
xcap-error+xml
xcap-ns+xml
xenc+xml
xhtml-voice+xml(Obsolete)
xhtml+xml
xml
xml-dtd
xml-external-parsed-entity
xmpp+xml
xop+xml
xv+xml
zip
cgm
example
fits
g3fax
gif
ief
jp2
jpeg
jpm
jpx
naplps
png
prs.btif
prs.pti
t38
tiff
tiff-fx
vnd.adobe.photoshop
vnd.cns.inf2
vnd.djvu
vnd.dwg
vnd.dxf
vnd.fastbidsheet
vnd.fpx
vnd.fst
vnd.fujixerox.edmics-mmr
vnd.fujixerox.edmics-rlc
vnd.globalgraphics.pgb
vnd.microsoft.icon
vnd.mix
vnd.ms-modi
vnd.net-fpx
vnd.sealed.png
vnd.sealedmedia.softseal.gif
vnd.sealedmedia.softseal.jpg
vnd.svf
vnd.wap.wbmp
vnd.xiff
CPIM
delivery-status
disposition-notification
example
external-body
global
global-delivery-status
global-disposition-notification
global-headers
http
news
partial
rfc822
s-http
sip
sipfrag
tracking-status
vnd.si.simp
example
iges
mesh
vnd.dwf
vnd.flatland.3dml
vnd.gdl
vnd.gs-gdl
vnd.gtw
vnd.moml+xml
vnd.mts
vnd.parasolid.transmit.binary
vnd.parasolid.transmit.text
vnd.vtu
vrml
calendar
css
csv
directory
dns
ecmascript(obsolete)
enriched
example
html
javascript(obsolete)
parityfec
plain
prs.fallenstein.rst
prs.lines.tag
RED
rfc822-headers
richtext
rtf
rtp-enc-aescm128
rtx
sgml
t140
tab-separated-values
troff
ulpfec
uri-list
vnd.abc
vnd.curl
vnd.DMClientScript
vnd.esmertec.theme-descriptor
vnd.fly
vnd.fmi.flexstor
vnd.graphviz
vnd.in3d.3dml
vnd.in3d.spot
vnd.IPTC.NewsML
vnd.IPTC.NITF
vnd.latex-z
vnd.motorola.reflex
vnd.ms-mediapackage
vnd.net2phone.commcenter.command
vnd.si.uricatalogue
vnd.sun.j2me.app-descriptor
vnd.trolltech.linguist
vnd.wap.si
vnd.wap.sl
vnd.wap.wml
vnd.wap.wmlscript
xml
xml-external-parsed-entity