首頁  >  文章  >  後端開發  >  使用iconv_mime_encode()函數來建立一個MIME頭字段的PHP程式碼

使用iconv_mime_encode()函數來建立一個MIME頭字段的PHP程式碼

王林
王林轉載
2023-08-28 12:53:06896瀏覽

使用iconv_mime_encode()函數來建立一個MIME頭字段的PHP程式碼

在 PHP 中,iconv_mime_encode() 函數用來組成 MIME 標頭欄位。這是一個內建的 PHP 函數。

語法

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

注意-在上面的範例中,Subject -欄位名稱,以"=ISO-8859-1?..."開頭的部分是欄位值

參數

iconv_mime_encode()接受三個不同的參數#$field_name$field_value$options

  • $field_name - 此參數用於欄位名稱。

  • $field_value - 此參數用於欄位值。

  • $options - 使用此參數,您可以透過指定關聯數組來控制iconv_mime_encode() 的行為包含可選參數的配置項。

以下是iconv_mime_encode() 支援的設定項清單

#輸入字元集##輸出字元集##行長 整數##換行符號
專案 類型 描述
預設值

範例

#方案

字串

此方案指定對欄位值進行編碼的方法。此項目值可以是 B (base64) 或 Q(quoted-printable) 編碼方案。

 

字串

#指定字元集,field_name是第一個參數,field_value是第二個參數。如果未給予這些參數,則 iconv_mime_encode() 函數假定它可能出現在 iconv.internal_charset ini 設定中。

iconv.internal_charset

ISO-8859-1

#字串

它指定用於組成MIME 標頭的字元集。如果未給出,則它將使用輸入字元集值。

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###### 現場示範###
<?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);
?>
###輸出###
Subject: =?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ=?=
###

以上是使用iconv_mime_encode()函數來建立一個MIME頭字段的PHP程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除