imap_mime_header_decode

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

imap_mime_header_decodeDecodifica elementos do cabeçalho MIME

Descrição

imap_mime_header_decode(string $string): array|false

Decodifica extensões de cabeçalho de mensagem MIME que não são texto ASCII (consulte » RFC2047).

Parâmetros

string

O texto MIME

Valor Retornado

Os elementos decodificados são retornados em um array de objetos, onde cada objeto tem duas propriedades, charset e text.

Se o elemento não foi codificado e, em outras palavras, está em US-ASCII simples, a propriedade charset desse elemento é definida como default.

A função retorna false em caso de falha.

Exemplos

Exemplo #1 Exemplo de 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
"Text: {$elements[$i]->text}\n\n";
}
?>

O exemplo acima produzirá:

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

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

No exemplo acima, teríamos dois elementos, enquanto o primeiro elemento foi codificado anteriormente com ISO-8859-1, e o segundo elemento seria US-ASCII simples.

Veja Também

  • imap_utf8() - Converte texto codificado em MIME para UTF-8