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

PHP – ถอดรหัส MIME Header Field ด้วย iconv_mime_decode()

ฟังก์ชัน iconv_mime_decode() ใช้ถอดรหัส (decode) MIME header field เป็น built-in function ตั้งแต่ PHP 5

รูปแบบการใช้งาน (Syntax)

string|false iconv_mime_decode(string $string, int $mode, string $encoding = null)

พารามิเตอร์

  • $string – encoded header string (mandatory)
  • $mode – พฤติกรรมเมื่อพบ malformed MIME header (mandatory) ใช้ bitmasks:
    • ICONV_MIME_DECODE_STRICT – decode ตามมาตรฐานอย่างเคร่งครัด (ปิดโดย default เนื่องจาก mail agents หลายตัวไม่ทำตามมาตรฐาน)
    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR – พยายามข้ามข้อผิดพลาดและประมวลผลต่อ
  • $encoding – character set สำหรับผลลัพธ์ (optional) ค่าเริ่มต้น iconv.internal_encoding

ค่าที่คืนกลับ

คืน decoded MIME field เมื่อสำเร็จ คืน false หากเกิดข้อผิดพลาดระหว่าง decoding

ตัวอย่าง

<?php
echo iconv_mime_decode(
    "Sub: =?utf-8?B?UHJlw4PCp29zIE9sw4PCoA==?=.txt ",
    0,
    "ISO-8859-1"
);
?>

ผลลัพธ์

Sub: Preços Olà.txt