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

# iconv_mime_decode

(PHP 5, PHP 7, PHP 8)

iconv_mime_decode — Dé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

- iconv_mime_decode_headers() - Décode des en-têtes MIME multiples
- mb_decode_mimeheader() - Décode un en-tête MIME
- imap_mime_header_decode() - Décode les éléments MIME d'un en-tête
- imap_base64() - Décode un texte encodé en BASE64
- imap_qprint() - Convertit une chaîne à guillemets en une chaîne à 8 bits

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open