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

PHP - Mã hóa chuỗi cho tiêu đề MIME bằng mb_encode_mimeheader ()

Trong PHP, mb_encode_mimeheader () hàm được sử dụng để mã hóa một chuỗi cho tiêu đề MIME (Tiện ích mở rộng thư Internet đa năng). Nó mã hóa một chuỗi nhất định bằng lược đồ mã hóa tiêu đề MIME.

Cú pháp

string mb_encode_mimeheader(str $string, str $charset, str $transfer_encoding, str $newLine, int $indent)

Tham số

mb_encode_mimeheader () hàm chấp nhận năm tham số -

  • $ string - Tham số này được sử dụng để mã hóa chuỗi. Mã hóa của nó phải giống như mb_internal_encoding ()

  • $ bộ ký tự - Tham số này chỉ định tên bộ ký tự mà chuỗi được biểu diễn.

  • $ transfer_encoding - Tham số này chỉ định sơ đồ mã hóa MIME. Nó phải là base64 (B) hoặc được trích dẫn-in được (Q). Nếu không được cung cấp, thì nó sẽ trở lại base64 (B).

  • $ newLine - Tham số này chỉ định điểm đánh dấu cuối dòng (EOL) mà mb_encode_mimeheader () thực hiện gấp dòng.

  • $ thụt lề - Nó được sử dụng để thụt lề dòng đầu tiên.

Giá trị trả lại

Nó trả về phiên bản đã chuyển đổi của chuỗi được biểu thị bằng 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;
?>

Đầu ra

Online tutorials

Ví dụ 2

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

Đầu ra

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