Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

iconv_mime_decode_headers

iconv Funktionen

    Befehl:
array iconv_mime_decode_headers ( string $encoded_headers [, int $mode = 0 [, string $charset = ini_get("iconv.internal_encoding") ]] )


    Parameter-Liste:
NameBeschreibung
encoded_headersDie codierten Header als String.
modemode bestimmt das Verhalten im Falle iconv_mime_decode_headers() trifft ein fehlerhafte MIME-Header-Feld. Sie können eine beliebige Kombination der folgenden Bitmasken angeben.
Bitmasken akzeptabel iconv_mime_decode_headers()
WertKonstanteBeschreibung
1ICONV_MIME_DECODE_STRICTWenn gesetzt, wird der angegebene Header in voller Übereinstimmung mit den in »» RFC2047 definierten Standards decodiert. Diese Option ist standardmäßig deaktiviert, da gibt es eine Menge von gebrochenen Mail-User-Agenten, die sich nicht an die Spezifikation und nicht korrekten MIME-Header zu erzeugen.
2ICONV_MIME_DECODE_CONTINUE_ON_ERRORWenn gesetzt, iconv_mime_decode_headers() versucht, keine grammatischen Fehler zu ignorieren und weiter zu einer gegebenen Header verarbeiten.
charsetDie optionale charset Parameter gibt den Zeichensatz, um das Ergebnis mit zu vertreten. Wenn ausgelassen, wird iconv.internal_encoding verwendet werden.

    Rückgabewerte:
Gibt ein assoziatives Array, das eine ganze Reihe von MIME von encoded_headers auf Erfolg angegebenen Header-Felder, oder hält false, wenn bei der Decodierung ein Fehler auftritt.

Jede Taste der Rückgabewert stellt einen einzelnen Feldnamen und das entsprechende Element einen Feldwert darstellt. Wenn mehr als ein Feld mit dem gleichen Namen vorhanden sind, iconv_mime_decode_headers() bindet sie automatisch in ein numerisch indiziertes Array in der Reihenfolge des Auftretens.


    Beschreibung:
Decodiert mehrere MIME-Header-Felder auf einmal.


    Aktiv in Version:
(PHP 5, PHP 7)

    Siehe auch:
Dekodiert eine MIME-Header-Feld
 
Dekodiert Zeichenfolge im MIME-Header-Feld
 
Dekodiert MIME-codierte Headerzeilen
 
Dekodiert Base-64 kodierten Text
 
Konvertiert einen quoted-printable kodierten String in einen 8 Bit String
 

iconv_mime_decode_headers() - Beispiel:


Eingabe:
<?PHP
$headers_string = <<<EOF
Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=
To: example@example.com
Date: Thu, 1 Jan 1970 00:00:00 +0000
Message-Id: <example@example.com>
Received: from localhost (localhost [127.0.0.1]) by localhost
    with SMTP id example for <example@example.com>;
    Thu, 1 Jan 1970 00:00:00 +0000 (UTC)
    (envelope-from example-return-0000-example=example.com@example.com)
Received: (qmail 0 invoked by uid 65534); 1 Thu 2003 00:00:00 +0000

EOF;

$headers =  iconv_mime_decode_headers($headers_string, 0, "ISO-8859-1");
print_r($headers);
?>


Ausgabe:
Array
(
    [Subject] => Pr�fung Pr�fung
    [To] => example@example.com
    [Date] => Thu, 1 Jan 1970 00:00:00 +0000
    [Message-Id] => <example@example.com>
    [Received] => Array
        (
            [0] => from localhost (localhost [127.0.0.1]) by localhost with SMTP id example for <example@example.com>; Thu, 1 Jan 1970 00:00:00 +0000 (UTC) (envelope-from example-return-0000-example=example.com@example.com)
            [1] => (qmail 0 invoked by uid 65534); 1 Thu 2003 00:00:00 +0000
        )

)
iconv Funktionen