sanitize_mime_type()WP 3.1.3

Очищает строку для использования её как MIME тип. Удаляет все кроме -+*.a-zA-Z0-9/.

1 раз — 0.000049 сек (очень быстро) | 50000 раз — 0.04 сек (скорость света)
Хуки из функции

Возвращает

Строку. Очищенную строку.

Использование

sanitize_mime_type( $mime_type );
$mime_type(строка) (обязательный)
Строка, которая должна быть MIME типом. Например image/pjpeg, audio/x-ms-wma ...

Примеры

0

#1 Демонстрация очистки MIME типа

$mine = sanitize_mime_type( 'audio / vnd.wave' );

echo $mine; // audio/vnd.wave
$mimetype = sanitize_mime_type( 'typeexample1-_/[]{}.pdf' );

echo $mimetype; // typeexample1-/.pdf
0

#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
audio/ogg: Ogg Vorbis, Speex, Flac или др. аудио
audio/vorbis: Vorbis
audio/x-ms-wma: Windows Media Audio
audio/x-ms-wax: Windows Media Audio перенаправление
audio/vnd.rn-realaudio: RealAudio
audio/vnd.wave: WAV
audio/webm: 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: X3D 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 файлы (например, для Google Earth)
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() WP 6.6.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      The mime type prior to sanitization.
	 */
	return apply_filters( 'sanitize_mime_type', $sani_mime_type, $mime_type );
}