Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP – Mã hóa chuỗi cho tiêu đề MIME với mb_encode_mimeheader()

Trong PHP, hàm mb_encode_mimeheader() được dùng để mã hóa một chuỗi cho tiêu đề MIME (Multipurpose Internet Mail Extensions). Nó mã hóa chuỗi cho trước theo lược đồ mã hóa tiêu đề MIME.

Cú pháp

string mb_encode_mimeheader(string $string, string $charset, string $transfer_encoding, string $newline, int $indent)

Tham số

Hàm mb_encode_mimeheader() chấp nhận năm tham số:

  • $string – Chuỗi cần mã hóa. Mã hóa của nó phải giống với mb_internal_encoding().

  • $charset – Tên bộ ký tự mà chuỗi được biểu diễn.

  • $transfer_encoding – Lược đồ mã hóa MIME. Phải là base64 (B) hoặc Quoted-printable (Q). Nếu không cho, mặc định là base64 (B).

  • $newline – Dấu kết thúc dòng (EOL) mà mb_encode_mimeheader() dùng để gấp dòng.

  • $indent – Thụt lề dòng đầu tiên.

Giá trị trả về

Trả về phiên bản đã chuyển đổi của chuỗi được biểu diễn trong ASCII.

Ví dụ 1

<?php
$name = "Online tutorials";
$mbox = "nru";
$doma = "gtin.thu";
$addr = mb_encode_mimeheader($name, "UTF-7", "Q") . " <" . $mbox . "@" . $doma . ">";
echo $addr;
?>

Kết quả

Online tutorials

Ví dụ 2

<?php
$string = "\xe2\x86\x92";
mb_internal_encoding("UTF-8");
echo mb_encode_mimeheader($string, 'UTF-8');
?>

Kết quả

=?UTF-8?B?4oaS?=