Home > Backend Development > PHP Tutorial > PHP - How to decode MIME header fields using iconv_mime_decode() function?

PHP - How to decode MIME header fields using iconv_mime_decode() function?

WBOY
Release: 2023-09-03 22:58:02
forward
906 people have browsed it

PHP – 如何使用iconv_mime_decode()函数解码MIME头字段?

In PHP, the iconv_mime_decode() function is used to decode MIME header fields. This is a built-in function in PHP and is available starting with PHP 5 version.

Syntax

String iconv_mime_decode(string $string, int $mode, string $encoding)
Copy after login

Parameters

iconv_mime_decode() Accepts three different parameters - $string, $ mode and $encoding. $string and $mode are mandatory parameters, but $encoding is optional.

  • $string - The $string parameter is used to encode the header. It is a string type parameter.

  • $mode - The $mode parameter determines the behavior of iconv_mime_decode() when it encounters a malformed MIME header field. We can specify any combination of the bitmasks given below.

    iconsv_mime_decode_headers() List of acceptable bit masks

    • < p>ICONV_MIME_DECODE_STRICT

    • ##ICONV_MIME_DECODE_CONTINUE_ON_ERROR

    • ICONV_MIME_DECODE_STRICT - If

      iconv_mime_decode_strict is set, the given header fully complies with the decoding requirements, but as many broken mail user agents do not follow the requirements and do not generate the correct MIME header, so this option is disabled by default.

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR

      If the iconv_mime_decode_continue_on_error() parameter is set, it will attempt to ignore any syntax errors and continue processing the given header.

    • $encoding - Encoding is an optional parameter that specifies the character set used to represent the result. If omitted or null, iconv.internal_encoding will be used.

    Return Value

    iconv_mime_decode() The function returns a MIME field that is successfully decoded, or False if any errors occur during decoding.

    Example

    Real-time demonstration

    <?php
       // This yields "Sub: Pre&ccedil;os Ol&agrave;.txt"
       echo iconv_mime_decode("Sub: =?utf-8?B?UHJlw4PCp29zIE9sw4PCoA==?=.txt ",
       0, "ISO-8859-1");
    ?>
    Copy after login

    Output

    Sub: Pre&ccedil;os Ol&agrave;.txt
    Copy after login

    The above is the detailed content of PHP - How to decode MIME header fields using iconv_mime_decode() function?. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template