sanitize_mime_type()
Очищає рядок для використання його як тип MIME. Видаляє все окрім -+*.a-zA-Z0-9/.
1 раз – 0.000049 сек
(дуже швидко) | 50000 разів – 0.04 сек
(швидкість світла)
(дуже швидко) | 50000 разів – 0.04 сек
(швидкість світла)
Хуки з функції
Повертає
Строку. Очищений рядок.
Використання
sanitize_mime_type( $mime_type );
- $mime_type
(рядок) (обов’язковий) - Рядок, який повинен бути MIME типом. Наприклад
image/pjpeg,
audio/x-ms-wma…
Приклади
#1 Демонстрація очищення MIME типу
$mine = sanitize_mime_type( 'audio/vnd.wave'); echo $ mine; // audio/vnd.wave
$mimetype = sanitize_mime_type( 'typeexample1-_/[]{}.pdf' );
echo $mimetype; //typeexample1-/.pdf#2 Різні MIME типи
Дивіться весь список мімі типів тут .
- application
- Внутрішній формат прикладної програми
application/atom+xml: Atom
application/EDI-X12: EDI X12
application/EDIFACT: EDI EDIFACT
application/json: JavaScript Object Notation JSON
application/javascript: JavaScript
application/octet-stream: двійковий файл без вказівки формату
application/ogg: Ogg
application/pdf: Portable Document Format, PDF
application/postscript: PostScript
application/soap+xml: SOAP
application/x-woff: Web Open Font Format
application/xhtml+xml: XHTML
application/xml-dtd: DTD
application/xop+xml:XOP
application/zip: ZIP
application/gzip: Gzip
application/x-bittorrent: BitTorrent
application/x-tex: TeX - audio
- Аудіо
audio/basic: mulaw аудіо, 8 кГц, 1 канал
audio/L24: 24bit Linear PCM аудіо, 8-48 кГц, 1-N каналів
audio/mp4: MP4
audio/aac: AAC
audio/mpeg: MP3 або ін MPEG
: Ogg Vorbis
, Speex
audio/ogg, Flac або ін.
Media Audio
: Windows Media Audio перенаправлення
: RealAudio
: WAV
: WebM
audio/vorbis
audio/x-ms-wma
audio/x-ms-wax
audio/vnd.rn-realaudio
audio/vnd.wave
audio/webm - image
- Зображення
image/gif: GIF
image/jpeg: JPEG
image/pjpeg: JPEG
image/png: Portable Network Graphics
image/svg+xml: SVG
image/tiff: TIFF
image/vnd.microsoft.icon: ICO
image/vnd.wap.wbmp: WBMP - message
- Повідомлення
message/http:
message/imdn+xml: IMDN
message/partial: E-mail
message/rfc822: E-mail; EML файли, MIME файли, MHT файли, MHTML файли - model
- Для 3D моделей
model/example:
model/iges: IGS файли, IGES файли
model/mesh: MSH файли, MESH файли, SILO файли
model/vrml: WRL файли, VRML файли
model/x3d+binary: X3D ISO стандарт для 3D комп’ютерної графіки, X3DB файли
model/x3d+vrml: X3D ISO стандарт для 3D комп’ютерної графіки, X3DV VRML файли
model/x3d+xml: ISO стандарт для 3D комп’ютерної графіки, X3D XML файли - multipart
-
multipart/mixed: MIME E-mail
multipart/alternative: MIME E-mail
multipart/related: MIME E-mail
multipart/form-data: MIME Webform
multipart/signed:
multipart/encrypted: - text
- Текст
text/cmd: команди
text/css: Cascading Style Sheets
text/csv: CSV
text/html: HTML
text/javascript (Obsolete): JavaScript
text/plain: текстові дані
text/php: Скрипт мови PHP
text/xml: Extensible Markup Language - video
- Відео
video/mpeg: MPEG-1
video/mp4: MP4
video/ogg: Ogg Theora або інше відео
video/quicktime: QuickTime
video/webm: WebM
video/x-ms-wmv: Windows Media Video
video/x-flv: FLV
video/3gpp: .3gpp .3gp
video/3gpp2: .3gpp2 .3g2 - vnd
- Вендорні файли
application/vnd.oasis.opendocument.text: OpenDocument
application/vnd.oasis.opendocument.spreadsheet: OpenDocument
application/vnd.oasis.opendocument.presentation: OpenDocument
application/vnd.oasis.opendocument.graphics: OpenDocument
application/vnd.ms-excel: Microsoft Excel файли
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet: Microsoft Excel 2007 файли
application/vnd.ms-powerpoint: Microsoft Powerpoint файли
application/vnd.openxmlformats-officedocument.presentationml.presentation: Microsoft Powerpoint 2007 файли
application/msword: Microsoft Word файли
application/vnd.openxmlformats-officedocument.wordprocessingml.document: Microsoft Word 2007 файли
application/vnd.mozilla.xul+xml: Mozilla XUL файли
application/vnd.google-earth.kml+xml: KML файли ) - x
- Нестандартні файли
application/x-www-form-urlencoded: Form Encoded Data
application/x-dvi: DVI
application/x-latex: LaTeX файли
application/x-font-ttf: TrueType (не зареєстрований MIME-тип, але найчастіше використовується)
application/x-shockwave-flash: Adobe Flash і
application/x-stuffit: StuffIt
application/x-rar-compressed: RAR
application/x-tar: Tarball
text/x-jquery-tmpl: jQuery
application/x-javascript: - x-pkcs
- PKCS
application/x-pkcs12: p12 файли
application/x-pkcs12: pfx файли
application/x-pkcs7-certificates: p7b файли
application/x-pkcs7-certificates: spc файли
application/x-pkcs7-certreqresp: p7r файли
application/x-pkcs7-mime: p7c файли
application/x-pkcs7-mime: p7m файли
application/x-pkcs7-signature: p7s файли
список змін
| З версії 3.1.3 | Введено. |
Код sanitize_mime_type() sanitize mime type WP 6.0.2
function sanitize_mime_type( $mime_type ) {
$sani_mime_type = preg_replace( '/[^-+*.a-zA-Z0-9/]/', '', $mime_type );
/**
* Filters a mime type following sanitization.
*
* @ Since 3.1.3
*
* @param string $sani_mime_type The sanitized mime type.
* @param string $mime_type Мім type prior to sanitization.
*/
return apply_filters( 'sanitize_mime_type', $sani_mime_type, $mime_type );
}