Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie die Funktion iconv_mime_encode(), um einen PHP-Code für ein MIME-Header-Feld zu erstellen

Verwenden Sie die Funktion iconv_mime_encode(), um einen PHP-Code für ein MIME-Header-Feld zu erstellen

王林
王林nach vorne
2023-08-28 12:53:06848Durchsuche

Verwenden Sie die Funktion iconv_mime_encode(), um einen PHP-Code für ein MIME-Header-Feld zu erstellen

In PHP wird die Funktion iconv_mime_encode() zum Erstellen von MIME-Header-Feldern verwendet. Dies ist eine integrierte PHP-Funktion.

Syntax

string iconv_mime_encode(string $field_name, string $field_value, array $options=[])

iconv_mime_encode()-Funktion wird verwendet, um eine Zeichenfolge zu kombinieren und zurückzugeben, die ein gültiges MIME-Header-Feld darstellt, wie unten gezeigt -

Subject: =ISO-8859-1?Q?Pr=FCfung_f=FFCr?= Entwerfen von einer MIME kopfzeile

Hinweis -Im obigen Beispiel ist Subject - Feldname , der Teil, der mit "=ISO-8859-1?..." beginnt, ist der Feldwert.

Parameter

iconv_mime_encode()akzeptiert drei verschiedene Parameter $field_name, $field_value und $options.

  • $field_name - Dieser Parameter wird für den Feldnamen verwendet.

  • $field_value - Dieser Parameter wird für den Feldwert verwendet.

  • $options - Mit diesem Parameter können Sie das Verhalten von iconv_mime_encode() steuern, indem Sie ein assoziatives Array von Konfigurationselementen angeben, die optionale Parameter enthalten.

Das Folgende ist eine Liste der Konfigurationselemente, die vom Typ iconv_mime_encode()

SchemaEingabezeichensatzAusgabezeichensatzZeilenlängeZeilenumbruchBeispiel 2
Projekt unterstützt werden Beschreibung Standardwert Beispiel

String

Dieses Schema gibt die Methode zum Kodieren von Feldwerten an . Der Elementwert kann das Kodierungsschema B (base64) oder Q (quoted-printable) sein.

String

Geben Sie den Zeichensatz an, Feldname ist der erste Parameter, Feldwert ist der zweite Parameter. Wenn diese Argumente nicht angegeben werden, geht die Funktion iconv_mime_encode() davon aus, dass sie möglicherweise in der INI-Einstellung iconv.internal_charset vorhanden sind.

iconv.internal_charset

ISO-8859-1

.

String

Es ist für die Zusammensetzung angegeben Zeichensatz des MIME-Headers. Wenn nicht angegeben, wird der eingegebene Zeichensatzwert verwendet.

input_charset wird als Standardwert verwendet

UTF-8

in teger

Geben Sie die maximale Länge des Headers an Linie.

76

996

String

Es gibt an, wann die Faltung für lange Headerfelder als EOL-A-Sequenz durchgeführt wird Anzahl der Zeichen, die an jede Zeile angehängt werden. Wenn nicht angegeben, wird standardmäßig „r

“ (CR LF) verwendet. Beispiel 1 – Verwendung des Zitatdrucks „Q“. Codierungsschema

Live-Demonstration

<?php
   // used configuration items supported by iconv_mime_encode()
   $options = array(
      "input-charset" => "ISO-8859-2",
      "output-charset" => "UTF-8",
      "line-length" => 76,
      "line-break-chars" => ""
   );
   // Q quoted-printable encoding scheme is used
   $options["scheme"] = "Q";

   // Below code will show the result as
   // "Subject: =?UTF-8?Q?Pr=C3=BCfung=20Pr=C3=BCfung?="
   echo iconv_mime_encode("Subject", "Pr&uuml;fung Pr&uuml;fung", $options);
?>

Ausgabe

Subject: =?UTF-8?Q?Pr=C3=83=C2=BCfung=20Pr=C3=83=C2=BCfung?=

Live-Demonstration

<?php
   // used configuration items supported by iconv_mime_encode()
   $options = array(
      "input-charset" => "ISO-8859-1",
      "output-charset" => "UTF-8",
      "line-length" => 76,
      "line-break-chars" => ""
   );

   // B base64 encoding scheme is used
   $options["scheme"] = "B";

   // Below code will show the result as
   //"Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?="
   echo iconv_mime_encode("Subject", "Pre&ccedil;os Ol&agrave;.txt", $options);
?>

Ausgabe

Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion iconv_mime_encode(), um einen PHP-Code für ein MIME-Header-Feld zu erstellen. 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