ใน PHP iconv_mime_decode() ฟังก์ชั่นใช้เพื่อถอดรหัสฟิลด์ส่วนหัว MIME นี่คือฟังก์ชัน inbuilt ใน PHP ที่ใช้จากเวอร์ชัน PHP 5
ไวยากรณ์
String iconv_mime_decode(string $string, int $mode, string $encoding)
พารามิเตอร์
The iconv_mime_decode() ยอมรับพารามิเตอร์ที่แตกต่างกันสามตัว $string , $mode และ $encoding . $string และ โหมด$ เป็นพารามิเตอร์บังคับ แต่ $encoding เป็นทางเลือก
-
$string − พารามิเตอร์ $string ใช้สำหรับส่วนหัวที่เข้ารหัส เป็นพารามิเตอร์ประเภทสตริง
-
โหมด$ − พารามิเตอร์โหมด $ กำหนดลักษณะการทำงานในเหตุการณ์ iconv_mime_decode() ซึ่งพบฟิลด์ส่วนหัว MIME ที่มีรูปแบบไม่ถูกต้อง เราสามารถระบุบิตมาสก์ที่ระบุด้านล่างผสมกันได้
รายการบิตมาสก์ที่ iconv_mime_decode_headers() ยอมรับได้
-
ICONV_MIME_DECODE_STRICT
-
ICONV_MIME_DECODE_CONTINUE_ON_ERROR
-
ICONV_MIME_DECODE_STRICT - หาก iconv_mime_decode_strict ถูกตั้งค่า ส่วนหัวที่กำหนดจะถูกถอดรหัสตามความสอดคล้องอย่างสมบูรณ์ แต่ตัวเลือกนี้ถูกปิดใช้งานโดยค่าเริ่มต้นเนื่องจากมีตัวแทนผู้ใช้เมลที่ใช้งานไม่ได้จำนวนมากที่ไม่เป็นไปตามข้อกำหนดและไม่สร้างส่วนหัว MIME ที่ถูกต้อง
-
ICONV_MIME_DECODE_CONTINUE_ON_ERROR − หาก iconv_mime_decode_continue_on_error() มีการตั้งค่าพารามิเตอร์ไว้ โดยจะพยายามละเว้นข้อผิดพลาดทางไวยากรณ์และดำเนินการประมวลผลส่วนหัวที่กำหนดต่อไป
-
-
$encoding - การเข้ารหัสเป็นพารามิเตอร์ทางเลือกที่ใช้ในการระบุชุดอักขระเพื่อแสดงผลลัพธ์ iconv.internal_encoding จะถูกใช้หากไม่ระบุหรือไม่มีค่า
คืนค่า
iconv_mime_decode() ฟังก์ชันจะคืนค่าฟิลด์ MIME ที่ถอดรหัสเมื่อสำเร็จหรือคืนค่าเป็น False หากเกิดข้อผิดพลาดระหว่างการถอดรหัส
ตัวอย่าง
<?php // This yields "Sub: Preços Olà.txt" echo iconv_mime_decode("Sub: =?utf-8?B?UHJlw4PCp29zIE9sw4PCoA==?=.txt ", 0, "ISO-8859-1"); ?>
ผลลัพธ์
Sub: Preços Olà.txt