PHP - Comment décoder les champs d'en-tête MIME à l'aide de la fonction iconv_mime_decode() ?

WBOY
Libérer: 2023-09-03 22:58:02
avant
871 Les gens l'ont consulté

PHP – 如何使用iconv_mime_decode()函数解码MIME头字段?

En PHP, la fonction iconv_mime_decode() est utilisée pour décoder les champs d'en-tête MIME. Il s'agit d'une fonction intégrée à PHP et est disponible à partir de la version PHP 5.

Syntaxe

String iconv_mime_decode(string $string, int $mode, string $encoding)
Copier après la connexion

Parameters

iconv_mime_decode() accepte trois paramètres différents - $string, $mode et $encoding. $string et $mode sont des paramètres obligatoires, mais $encoding est facultatif.

  • $string - Le paramètre $string est utilisé pour encoder l'en-tête. Il s'agit d'un paramètre de type chaîne.

  • $mode - Le paramètre $mode détermine le comportement de iconv_mime_decode() lorsqu'il rencontre un champ d'en-tête MIME mal formé. Nous pouvons spécifier n'importe quelle combinaison des masques de bits donnés ci-dessous.

    iconsv_mime_decode_headers() Liste des masques de bits acceptables

    • < p>ICONV_MIME_DECODE_STRICT

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR

    • ICONV_M IME_DECODE_STRICT - Si iconv_mime_decode_strict est défini, l'en-tête donné est entièrement conforme aux exigences de décodage, mais en raison de nombreux Les agents utilisateurs de messagerie brisés ne respectent pas les exigences et ne génèrent pas d'en-têtes MIME corrects, cette option est donc désactivée par défaut.

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR Si le paramètre iconv_mime_decode_continue_on_error() est défini, il tentera d'ignorer toutes les erreurs de syntaxe et continuera à traiter l'en-tête donné.

    • $encoding - encoding est un paramètre facultatif qui spécifie le jeu de caractères utilisé pour représenter le résultat. En cas d'omission ou de valeur nulle, iconv.internal_encoding sera utilisé.

    Valeur de retour

    iconv_mime_decode() La fonction renvoie un champ MIME qui est décodé avec succès, ou False si des erreurs se produisent pendant le décodage.

    Exemple

    Démonstration en temps réel

    <?php
       // This yields "Sub: Pre&ccedil;os Ol&agrave;.txt"
       echo iconv_mime_decode("Sub: =?utf-8?B?UHJlw4PCp29zIE9sw4PCoA==?=.txt ",
       0, "ISO-8859-1");
    ?>
    Copier après la connexion

    Sortie

    Sub: Pre&ccedil;os Ol&agrave;.txt
    Copier après la connexion

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!