ฟังก์ชัน mb_encode_mimeheader() ใช้เข้ารหัสสตริงสำหรับ MIME (Multipurpose Internet Mail Extensions) header โดยใช้รูปแบบ MIME header encoding scheme
รูปแบบการใช้งาน (Syntax)
string mb_encode_mimeheader(string $string, string $charset = "", string $transfer_encoding = "", string $newline = "\r\n", int $indent = 0)
พารามิเตอร์
- $string – สตริงที่ต้องการเข้ารหัส Encoding ควรตรงกับ mb_internal_encoding()
- $charset – ชื่อ character set ที่สตริงแสดงอยู่
- $transfer_encoding – รูปแบบ MIME encoding: B (base64) หรือ Q (quoted-printable) ค่าเริ่มต้นคือ B
- $newline – ตัวหมายสิ้นสุดบรรทัด (EOL) สำหรับ line-folding ค่าเริ่มต้นคือ "\r\n"
- $indent – การเยื้องของบรรทัดแรก (จำนวนตัวอักษร)
ค่าที่คืนกลับ
คืนค่าสตริงที่แปลงแล้วในรูปแบบ ASCII ตามมาตรฐาน MIME header
ตัวอย่าง 1
<?php $name = "Online tutorials"; $mbox = "nru"; $doma = "gtin.thu"; $addr = mb_encode_mimeheader($name, "UTF-7", "Q") . " <" . $mbox . "@" . $doma . ">"; echo $addr; ?>
ผลลัพธ์
Online tutorials
ตัวอย่าง 2: เข้ารหัสอักขระพิเศษ
<?php
$string = "\xe2\x86\x92"; // อักขระ →
mb_internal_encoding("UTF-8");
echo mb_encode_mimeheader($string, 'UTF-8');
?>
ผลลัพธ์
=?UTF-8?B?4oaS?=