解碼一個MIME頭欄位

iconv_mime_decode

(PHP 5, PHP 7, PHP 8)

iconv_mime_decode解碼一個MIME頭欄位

說明

iconv_mime_decode(string $encoded_header, int $mode = 0, string $charset = ini_get("iconv.internal_encoding")): string

解碼一個MIME頭欄位.

參數

encoded_header

編碼頭,是一個字串.

mode

模式決定了當iconv_mime_decode()遇到一個不規則的 MIME頭欄位時,對這個事件作出的行為.你可以指定以下位掩碼的任意組合.

可以在iconv_mime_decode()中使用的位掩碼
常量 描述
1 ICONV_MIME_DECODE_STRICT 如果使用該位掩碼,傳入的頭欄位將會完全一致的按照» RFC2047的標準定義被解碼. 這個選項預設是禁用的,因為有很多零散的郵件使用者代理商不遵守標準規範並且不產生正確的MIME頭.
2 ICONV_MIME_DECODE_CONTINUE_ON_ERROR 如果使用該位掩碼,iconv_mime_decode_headers() 將會試圖忽略任何錯誤語法,並繼續處理傳入的頭欄位.

charset

可選的字符集參數,用指定的字符集表示結果.如果省略, iconv.internal_encoding 將會被預設使用.

返回值

如果解碼成功,返回一個被解碼的MIME欄位, 如果在解碼過程中出現一個錯誤,將返回false .

範例

示例 #1 iconv_mime_decode()實例

<?php
//返回結果: "Subject: Prüfung Prüfung"
echo iconv_mime_decode("Subject: =?UTF-8?B?UHLDvGZ1bmcgUHLDvGZ1bmc=?=",
                       
0"ISO-8859-1");
?>

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *