Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP – iconv_mime_encode() 함수를 사용하여 MIME 헤더 필드 작성


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

참고- 위의 예에서 제목 - 필드 이름입니다. 및 "=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\n"(CR LF)입니다.

\r\n

\n

예제 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" => "\n"
   );
   // 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üfung Prü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" => "\n"
   );

   // 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ços Olà.txt", $options);
?>

출력

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