Computer >> Máy Tính >  >> Lập trình >> PHP

PHP - Soạn trường tiêu đề MIME bằng hàm iconv_mime_encode ()


Trong PHP, iconv_mime_encode () hàm được sử dụng để soạn một trường tiêu đề MIME. Đây là một hàm PHP có sẵn.

Cú pháp

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

iconv_mime_encode () hàm được sử dụng để soạn và trả về một chuỗi đại diện cho trường tiêu đề MIME hợp lệ, trông giống như -

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

Lưu ý− Trong ví dụ trên, Chủ đề - tên trường và phần bắt đầu bằng "=ISO-8859-1? ..." giá trị trường .

Tham số

iconv_mime_encode () chấp nhận ba tham số khác nhau - $ field_name , $ field_value $ option .

  • $ field_name - Tham số này được sử dụng cho tên trường.

  • $ field_value - Tham số này được sử dụng cho giá trị trường.

  • $ tùy chọn - Sử dụng tham số này, bạn có thể kiểm soát hoạt động của iconv_mime_encode () bằng cách chỉ định một mảng kết hợp có chứa các mục cấu hình cho tham số tùy chọn.

Sau đây là danh sách các mục cấu hình được hỗ trợ bởi iconv_mime_encode ()

Mục

Loại

Mô tả

Giá trị Mặc định

Ví dụ

lược đồ

chuỗi

Lược đồ chỉ định phương pháp để mã hóa một giá trị trường bằng. Giá trị mục này có thể là lược đồ mã hóa B (base64) hoặc Q (có thể in được).


bộ ký tự đầu vào

chuỗi

Nó chỉ định bộ ký tự, field_name là tham số đầu tiên và field_value là tham số thứ hai. Nếu các tham số này không được cung cấp thì hàm iconv_mime_encode () giả định rằng nó có thể được hiển thị trong cài đặt ini iconv.internal_charset.

iconv.internal_charset

ISO-8859-1

bộ ký tự đầu ra

chuỗi

Nó chỉ định bộ ký tự được sử dụng để tạo tiêu đề MIME. Nếu nó không được cung cấp thì nó sẽ sử dụng giá trị bộ ký tự đầu vào.

input_charset được sử dụng làm giá trị mặc định

UTF-8

line-length

số nguyên

Nó chỉ định độ dài tối đa của các dòng tiêu đề.

76

996

ký tự ngắt dòng

chuỗi

Nó chỉ định chuỗi ký tự để nối vào mỗi dòng dưới dạng EOL khi thực hiện gấp trên trường tiêu đề dài. Nếu nó không được cung cấp thì giá trị này mặc định thành “\ r \ n” (CR LF)

\ r \ n

\ n

Ví dụ 1 - Sử dụng lược đồ mã hóa có thể in được trích dẫn "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);
?>

Đầu ra

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

Ví dụ 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);
?>

Đầu ra

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