iconv_mime_decode_headers
(PHP 5, PHP 7, PHP 8)
iconv_mime_decode_headers — Decodifica vários campos de cabeçalho MIME
de uma só vez
Descrição
Decodifica vários campos de cabeçalho MIME
de uma só vez.
Parâmetros
headers
-
Os cabeçalhos codificados como uma string.
mode
-
mode
determina o comportamento no caso de iconv_mime_decode_headers() encontrar um campo de cabeçalhoMIME
malformado. Você pode especificar qualquer combinação das seguintes máscaras de bits.Máscaras de bits aceitáveis para iconv_mime_decode_headers() Valor Constante Descrição 1 ICONV_MIME_DECODE_STRICT Se definido, o cabeçalho fornecido é decodificado em total conformidade com os padrões definidos em » RFC2047. Esta opção está desativada por padrão porque há muitos agentes de usuário de e-mail quebrados que não seguem a especificação e não produzem cabeçalhos MIME
corretos.2 ICONV_MIME_DECODE_CONTINUE_ON_ERROR Se definido, iconv_mime_decode_headers() tenta ignorar quaisquer erros gramaticais e continuar a processar um determinado cabeçalho. encoding
-
O parâmetro opcional
encoding
especifica o conjunto de caracteres pelo qual representar o resultado. Se omitido ounull
, iconv.internal_encoding será usado.
Valor Retornado
Retorna uma matriz associativa que contém todo um conjunto de
campos de cabeçalho MIME
especificados por
headers
em caso de sucesso ou false
se ocorrer um erro durante a decodificação.
Cada chave do valor de retorno representa um nome de campo individual e o elemento correspondente representa um valor de campo. Se mais de um campo com o mesmo nome estiver presente, iconv_mime_decode_headers() os incorporará automaticamente em uma matriz indexada numericamente na ordem de ocorrência. Observe que os nomes de cabeçalhos não são case-insensitive.
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0 |
encoding é anulável agora.
|
Exemplos
Example #1 Exemplo iconv_mime_decode_headers()
<?php
$headers_string = <<<EOF
Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=
To: [email protected]
Date: Thu, 1 Jan 1970 00:00:00 +0000
Message-Id: <[email protected]>
Received: from localhost (localhost [127.0.0.1]) by localhost
with SMTP id example for <[email protected]>;
Thu, 1 Jan 1970 00:00:00 +0000 (UTC)
(envelope-from [email protected])
Received: (qmail 0 invoked by uid 65534); 1 Thu 2003 00:00:00 +0000
EOF;
$headers = iconv_mime_decode_headers($headers_string, 0, "ISO-8859-1");
print_r($headers);
?>
O exemplo acima produzirá:
Array ( [Subject] => Prüfung Prüfung [To] => [email protected] [Date] => Thu, 1 Jan 1970 00:00:00 +0000 [Message-Id] => <[email protected]> [Received] => Array ( [0] => from localhost (localhost [127.0.0.1]) by localhost with SMTP id example for <[email protected]>; Thu, 1 Jan 1970 00:00:00 +0000 (UTC) (envelope-from [email protected]) [1] => (qmail 0 invoked by uid 65534); 1 Thu 2003 00:00:00 +0000 ) )
Veja Também
- iconv_mime_decode() - Decodifica um campo de cabeçalho MIME
- mb_decode_mimeheader() - Decodifica string no campo de cabeçalho MIME
- imap_mime_header_decode() - Decode MIME header elements
- imap_base64() - Decode BASE64 encoded text
- imap_qprint() - Convert a quoted-printable string to an 8 bit string