imap_mime_header_decode

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_mime_header_decodeDecodifica los elementos MIME de un encabezado

Descripción

imap_mime_header_decode(string $string): array|false

Decodifica un mensaje MIME que contiene datos no ASCII (ver » RFC2047).

Parámetros

string

El texto MIME

Valores devueltos

Los elementos decodificados se devuelven en un array de objetos. Cada uno de estos objetos tiene dos propiedades: charset y text.

Si el elemento no ha sido codificado, o, en otras palabras, si está en claro (plain US_ASCII), la propiedad charset se establece en default.

Esta función devuelve false en caso de fallo.

Ejemplos

Ejemplo #1 Ejemplo con imap_mime_header_decode()

<?php
$text
= "=?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@example.com>";

$elements = imap_mime_header_decode($text);
for (
$i=0; $i<count($elements); $i++) {
echo
"Charset : {$elements[$i]->charset}\n";
echo
"Texto : {$elements[$i]->text}\n\n";
}
?>

El resultado del ejemplo sería:

Charset: ISO-8859-1
Texto: Keld Jørn Simonsen

Charset: default
Texto:  <keld@example.com>

En el ejemplo anterior, se encuentran dos elementos: el primero ha sido codificado en ISO-8859-1, y el segundo está en claro.

Ver también

  • imap_utf8() - Convierte texto en formato MIME a UTF-8