Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP – Giải mã trường tiêu đề MIME với iconv_mime_decode()

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

Cú pháp

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

Tham số

Hàm iconv_mime_decode() chấp nhận ba tham số: $string, $mode và $encoding. $string và $mode là bắt buộc, $encoding là tùy chọn.

  • $string – Tiêu đề đã mã hóa. Kiểu chuỗi.

  • $mode – Xác định hành vi khi iconv_mime_decode() gặp trường tiêu đề MIME bị hỏng. Có thể chỉ định bất kỳ tổ hợp nào các bitmask sau:

    • ICONV_MIME_DECODE_STRICT

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR

    • ICONV_MIME_DECODE_STRICT – Nếu set, tiêu đề được giải mã hoàn toàn tuân thủ nhưng tùy chọn này tắt mặc định do nhiều mail user agent hỏng không tuân thủ yêu cầu và không tạo tiêu đề MIME đúng.

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR – Nếu set, cố gắng bỏ qua lỗi ngữ pháp và tiếp tục xử lý tiêu đề cho trước.

  • $encoding – Tham số tùy chọn chỉ định bộ ký tự để biểu diễn kết quả. iconv.internal_encoding sẽ dùng nếu bỏ qua hoặc null.

Giá trị trả về

Hàm iconv_mime_decode() trả về trường MIME đã giải mã khi thành công, hoặc false nếu có lỗi khi giải mã.

Ví dụ

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

Kết quả

Sub: Preços Olà.txt