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

PHP - วิธีถอดรหัสฟิลด์ส่วนหัว MIME โดยใช้ฟังก์ชัน iconv_mime_decode ()


ใน 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