iconv_mime_decode

(PHP 5, PHP 7, PHP 8)

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

Description

function iconv_mime_decode(string $string, int $mode = 0, ?string $encoding = null): string|false

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

Liste de paramètres

string

L'en-tête encodé, sous la forme d'une chaîne de caractères.

mode

mode détermine le comportement dans le cas où iconv_mime_decode() rencontre un champ d'en-tête MIME mal formé. Il est possible de spécifier toute combinaison des masques de bits suivants.

Masques de bits acceptables par iconv_mime_decode()
Valeur Constante Description
1 ICONV_MIME_DECODE_STRICT Si défini, l'en-tête fourni est décodé en pleine conformité avec les standards définis dans la » RFC2047. Cette option est désactivée par défaut, car il existe beaucoup de clients de courriel défectueux qui ne suivent pas la spécification et ne produisent pas d'en-têtes MIME corrects.
2 ICONV_MIME_DECODE_CONTINUE_ON_ERROR Si défini, iconv_mime_decode_headers() tente d'ignorer toute erreur grammaticale et de continuer à traiter un en-tête fourni.

encoding

Le paramètre optionnel encoding spécifie le jeu de caractères à utiliser pour représenter le résultat. S'il est omis ou vaut null, iconv.internal_encoding sera utilisé.

Valeurs de retour

Retourne un champ MIME décodé en cas de succès, ou false si une erreur survient durant le décodage.

Historique

Version Description
8.0.0 encoding est désormais nullable.

Exemples

Exemple #1 Exemple avec iconv_mime_decode()

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

Voir aussi