ホームページ  >  記事  >  バックエンド開発  >  iconv_mime_encode() 関数を使用して、MIME ヘッダー フィールドの PHP コードを構築します。

iconv_mime_encode() 関数を使用して、MIME ヘッダー フィールドの PHP コードを構築します。

王林
王林転載
2023-08-28 12:53:06903ブラウズ

iconv_mime_encode() 関数を使用して、MIME ヘッダー フィールドの PHP コードを構築します。

PHP では、iconv_mime_encode() 関数を使用して MIME ヘッダー フィールドを作成します。これは組み込みの PHP 関数です。

Syntax

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

iconv_mime_encode() この関数は、以下に示すように、有効な MIME ヘッダー フィールドを表す文字列を結合して返すために使用されます。

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

注 -上記の例では、件名 -フィールド名 であり、"=ISO-8859-1?..."# で終わります。 ## で始まる部分は フィールド値 です。

パラメータ

iconv_mime_encode()3 つの異なるパラメータを受け入れます $フィールド名$フィールド値、および $オプション

  • $field_name - このパラメータはフィールド名に使用されます。

  • #$field_value - このパラメータはフィールド値に使用されます。

  • $options - このパラメータを使用すると、オプションの構成を含む連想配列を指定することで、iconv_mime_encode() の動作を制御できます。パラメータ項目。

以下は

iconv_mime_encode() でサポートされる設定項目のリストです

# 文字列 このスキームは、フィールド値をエンコードする方法を指定します。項目値には、B (base64) または Q (quoted-printable) エンコード スキームを指定できます。 # #入力文字セット##ISO-8859-1MIME ヘッダーの構成に使用される文字セットを指定します。指定しない場合は、入力された文字セット値が使用されます。 #行の長さ
<?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);
?>
プロジェクト タイプ 説明 デフォルト値 ## スキーム

String

文字セットを指定します。field_name が最初のパラメータです。 、field_value は 2 番目のパラメーターです。これらの引数が指定されていない場合、iconv_mime_encode() 関数は、この引数が iconv.internal_charset ini 設定に存在すると想定します。

#iconv.internal_charset

出力文字セット

文字列

#input_charset がデフォルト値として使用されます

##UTF-8

##整数

ヘッダー行の最大長を指定します。

#76

##996

改行

#文字列

長いヘッダー フィールドで折りたたみを実行するときに EOL として各行に追加する文字のシーケンスを指定します。指定しない場合、デフォルトは「\r

」 (CR LF)

##\r

例 1 - 「」を使用します。 Q" でエンコード スキームを出力します。

ライブ デモ
<?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);
?>

出力

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

例 2

ライブ デモ

出力rreeee

以上がiconv_mime_encode() 関数を使用して、MIME ヘッダー フィールドの PHP コードを構築します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。