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ủ đề - là tên trường và phần bắt đầu bằng "=ISO-8859-1? ..." là giá trị trường .
Tham số
iconv_mime_encode () chấp nhận ba tham số khác nhau - $ field_name , $ field_value và $ 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=?=