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

WBOY
Freigeben: 2023-09-03 22:58:02
nach vorne
873 Leute haben es durchsucht

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)
Nach dem Login kopieren

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

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

    • $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");
    ?>
    Nach dem Login kopieren

    Ausgabe

    Sub: Pre&ccedil;os Ol&agrave;.txt
    Nach dem Login kopieren

    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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!