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

PHP – ถอดรหัสหลาย MIME Header Fields พร้อมกันด้วย iconv_mime_decode_headers()

ฟังก์ชัน iconv_mime_decode_headers() ใช้ถอดรหัสหลาย MIME header fields พร้อมกัน เป็น built-in function ใน PHP

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

array|false iconv_mime_decode_headers(string $headers, int $mode, string $encoding = null)

พารามิเตอร์

  • $headers – encoded headers string
  • $mode – พฤติกรรมเมื่อพบ malformed MIME header ใช้ bitmasks เดียวกับ iconv_mime_decode():
    • ICONV_MIME_DECODE_STRICT
    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR
  • $encoding – character set สำหรับผลลัพธ์ (optional) ค่าเริ่มต้น iconv.internal_encoding

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

คืน associative array ของ MIME header fields ทั้งหมดเมื่อสำเร็จ คืน false หากเกิดข้อผิดพลาด

ตัวอย่าง

<pre>
<?php
$str_headers = <<

ผลลัพธ์

Array (
  [Subject] => Prüfung Prüfung
  [To] => xyz@example.com
  [Date] => Mon, 21 Jun 2021 00:00:00 +0000
  [Message-Id] => 
  [Received] => Array (
    [0] => from localhost (localhost [127.0.0.1]) by localhost with SMTP id xyz for ; Mon, 21 Jun 2021 00:00:00 +0000 (UTC) (envelope-from example-return-0000-xyz=xyz.com@example.com)
    [1] => (qmail 0 invoked by uid 65534); 21 Mon 2005 00:00:00 +0000
  )
)