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

PHP - เข้ารหัสสตริงสำหรับส่วนหัว MIME โดยใช้ mb_encode_mimeheader()


ใน PHP mb_encode_mimeheader() ฟังก์ชันใช้เพื่อเข้ารหัสสตริงสำหรับส่วนหัว MIME (ส่วนขยายจดหมายทางอินเทอร์เน็ตอเนกประสงค์) มันเข้ารหัสสตริงที่กำหนดโดยรูปแบบการเข้ารหัสส่วนหัว MIME

ไวยากรณ์

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

พารามิเตอร์

mb_encode_mimeheader() ฟังก์ชั่นยอมรับห้าพารามิเตอร์ -

  • $string − พารามิเตอร์นี้ใช้เพื่อเข้ารหัสสตริง การเข้ารหัสควรเหมือนกับ mb_internal_encoding()

  • $charset − พารามิเตอร์นี้ระบุชื่อชุดอักขระที่ใช้แทนสตริง

  • $transfer_encoding - พารามิเตอร์นี้ระบุรูปแบบการเข้ารหัส MIME ควรเป็น base64 (B) หรือ Quoted-printable (Q) หากไม่ระบุ ก็จะกลับไปเป็นเบส 64 (B)

  • $newLine - พารามิเตอร์นี้ระบุเครื่องหมายสิ้นสุดบรรทัด (EOL) ซึ่ง mb_encode_mimeheader() ทำการพับบรรทัด

  • $indent − ใช้สำหรับเยื้องบรรทัดแรก

คืนค่า

ส่งคืนสตริงเวอร์ชันที่แปลงแล้วซึ่งแสดงใน ASCII

ตัวอย่างที่ 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?=