Computer >> Máy Tính >  >> Lập trình >> PHP

PHP - Làm cách nào để giải mã trường tiêu đề MIME bằng hàm iconv_mime_decode ()?


Trong PHP, iconv_mime_decode () hàm được sử dụng để giải mã một trường tiêu đề MIME. Đây là một hàm có sẵn trong PHP được sử dụng từ phiên bản PHP 5.

Cú pháp

String iconv_mime_decode(string $string, int $mode, string $encoding)

Tham số

iconv_mime_decode () chấp nhận ba tham số khác nhau− $ string , chế độ $ $ encoding . $ string chế độ $ là các tham số bắt buộc, nhưng $ encoding là tùy chọn.

  • $ string - Tham số $ string được sử dụng cho tiêu đề được mã hoá. Đây là một tham số kiểu chuỗi.

  • Chế độ $ - Tham số $ mode xác định hành vi trong sự kiện iconv_mime_decode () mà nó gặp phải trường tiêu đề MIME không đúng định dạng. Chúng tôi có thể chỉ định bất kỳ sự kết hợp nào của các mặt nạ bit được cung cấp bên dưới.

    Danh sách mặt nạ bit được chấp nhận đối với iconv_mime_decode_headers ()

    • ICONV_MIME_DECODE_STRICT

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR

    • ICONV_MIME_DECODE_STRICT - Nếu iconv_mime_decode_strict được đặt, tiêu đề đã cho được giải mã theo đúng quy cách nhưng tùy chọn này bị tắt theo mặc định do nhiều tác nhân người dùng thư bị hỏng không tuân theo yêu cầu và không tạo ra tiêu đề MIME chính xác.

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR - Nếu iconv_mime_decode_continue_on_error () tham số được đặt, nó cố gắng bỏ qua bất kỳ lỗi ngữ pháp nào và tiếp tục xử lý một tiêu đề nhất định.

  • Mã hóa $ - Mã hóa là một tham số tùy chọn được sử dụng để chỉ định bộ ký tự đại diện cho kết quả. Biểu tượngv.internal_encoding sẽ được sử dụng nếu bị bỏ qua hoặc rỗng.

Giá trị trả lại

iconv_mime_decode () hàm trả về trường MIME được giải mã khi thành công hoặc nó trả về giá trị Sai nếu có bất kỳ lỗi nào phát sinh trong quá trình giải mã.

Ví dụ

<?php
   // This yields "Sub: Preços Olà.txt"
   echo iconv_mime_decode("Sub: =?utf-8?B?UHJlw4PCp29zIE9sw4PCoA==?=.txt ",
   0, "ISO-8859-1");
?>

Đầu ra

Sub: Preços Olà.txt