Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP – เข้ารหัสสตริงสำหรับ MIME Header ด้วย mb_encode_mimeheader()

ฟังก์ชัน 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?=