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

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

WBOY
WBOYavant
2023-09-03 22:57:03873parcourir

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)

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

    • 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é.

    • ul>
  • $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");
?>

Sortie

Sub: Pre&ccedil;os Ol&agrave;.txt

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer