Heim  >  Artikel  >  Backend-Entwicklung  >  PHP - Wie dekodiere ich MIME-Header-Felder mit der Funktion iconv_mime_decode()?

PHP - Wie dekodiere ich MIME-Header-Felder mit der Funktion iconv_mime_decode()?

WBOY
WBOYnach vorne
2023-09-03 22:57:03881Durchsuche

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

In PHP wird die Funktion iconv_mime_decode() zum Dekodieren von MIME-Header-Feldern verwendet. Dies ist eine integrierte Funktion in PHP und ist ab der PHP 5-Version verfügbar.

Syntax

String iconv_mime_decode(string $string, int $mode, string $encoding)

Parameter

iconv_mime_decode() akzeptiert drei verschiedene Parameter – $string, $mode und $encoding. $string und $mode sind obligatorische Parameter, aber $encoding ist optional.

  • $string - Der Parameter $string wird zum Kodieren des Headers verwendet. Es handelt sich um einen Parameter vom Typ String.

  • $mode - Der $mode-Parameter bestimmt das Verhalten von iconv_mime_decode(), wenn es auf ein fehlerhaftes MIME-Header-Feld stößt. Wir können jede beliebige Kombination der unten angegebenen Bitmasken angeben.

    iconsv_mime_decode_headers() Liste der zulässigen Bitmasken

    • ICONV_MIME_DECODE_STRICT
    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR

    • ICONV_M IME_DECODE_STRICT – Wenn iconv_mime_decode_strict gesetzt ist, entspricht der angegebene Header vollständig den Dekodierungsanforderungen, jedoch aufgrund vieler Defekte E-Mail-Benutzeragenten erfüllen nicht die Anforderungen und generieren keine korrekten MIME-Header, daher ist diese Option standardmäßig deaktiviert.

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR Wenn der Parameter iconv_mime_decode_continue_on_error() gesetzt ist, wird versucht, alle Syntaxfehler zu ignorieren und die Verarbeitung des angegebenen Headers fortzusetzen.

    • ul>
  • $encoding – encoding ist ein optionaler Parameter, der den Zeichensatz angibt, der zur Darstellung des Ergebnisses verwendet wird. Wenn es weggelassen wird oder null ist, wird iconv.internal_encoding verwendet.

Rückgabewert

iconv_mime_decode() Die Funktion gibt ein MIME-Feld zurück, das erfolgreich dekodiert wurde, oder False, wenn während der Dekodierung Fehler auftreten.

Beispiel

Echtzeitdemonstration

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

Ausgabe

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

Das obige ist der detaillierte Inhalt vonPHP - Wie dekodiere ich MIME-Header-Felder mit der Funktion iconv_mime_decode()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen