iconv_mime_decode

(PHP 5)

iconv_mime_decode --  Décode un champ d'en-tête MIME

Description

string iconv_mime_decode ( string encoded_header [, int mode [, string charset]] )

iconv_mime_decode() retourne un champ d'en-tête décodé ou FALSE si une erreur survient.

mode détermine une alternative dans le cas où iconv_mime_decode() rencontre un champ d'en-tête MIME mal formé. Pour pouver spécifier n'importe lequels des masques suivantes :

Tableau 1. Masques acceptés pour la fonction iconv_mime_decode()

ValeurConstanteDescription
1ICONV_MIME_DECODE_STRICT Si défini, l'en-tête correspondante sera décodé en suivant strictement le standard RFC2047. Cette option est désactivé par défaut car il existe beaucoups de mauvais mail user agents qui ne suivent pas ce standard et donc, produisent de mauvaises en-têtes MIME.
2ICONV_MIME_DECODE_CONTINUE_ON_ERROR Si défini, iconv_mime_decode() essaie de continuer à décoder l'en-tête passée même si des erreurs apparaissent.

Le paramètre par défaut charset spécifie le jeux de caractères a utilisé pour représenter le résultat. S'il est omis, iconv.internal_charset sera utilisé.

Exemple 1. Exemple avec iconv_mime_decode()

<?php
// Ceci affichera : "Subject: Prüfung Prüfung"
echo iconv_mime_decode("Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=",
                       
0, "ISO-8859-1");
?>

Voir aussi iconv_mime_decode_headers(), mb_decode_mimeheader(), imap_mime_header_decode(), imap_base64() et imap_qprint().