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
: 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() 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 );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *