ホームページ  >  記事  >  バックエンド開発  >  PHP - iconv_mime_decode() 関数を使用して MIME ヘッダー フィールドをデコードする方法

PHP - iconv_mime_decode() 関数を使用して MIME ヘッダー フィールドをデコードする方法

WBOY
WBOY転載
2023-09-03 22:57:03878ブラウズ

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

PHP では、iconv_mime_decode() 関数を使用して MIME ヘッダー フィールドをデコードします。これは PHP の組み込み関数であり、PHP 5 バージョン以降で利用可能です。

構文

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

パラメータ

iconv_mime_decode() 3 つの異なるパラメータ - $string$ mode# を受け入れます。 ## と $エンコーディング$string$mode は必須パラメータですが、$encoding はオプションです。

  • $string - $string パラメータは、ヘッダーをエンコードするために使用されます。文字列型のパラメータです。

  • $mode - $mode パラメータは、不正な形式の MIME ヘッダー フィールドが検出されたときの iconv_mime_decode() の動作を決定します。以下に示すビットマスクを任意に組み合わせて指定できます。

    iconsv_mime_decode_headers() 許容可能なビットマスクのリスト

    • ICONV_MIME_DECODE_STRICT
    • #ICONV_MIME_DECODE_CONTINUE_ON_ERROR
    • ICONV_MIME_DECODE_STRICT -
    • iconv_mime_decode_strict

      が設定されている場合、指定されたヘッダーはデコード要件に完全に準拠しますが、多くの壊れたメール ユーザー エージェントは要件に従っていないため、正しい MIME ヘッダーを生成しません。 , そのため、このオプションはデフォルトでは無効になっています。

    • ICONV_MIME_DECODE_CONTINUE_ON_ERROR
    • iconv_mime_decode_ continue_on_error() パラメーターが設定されている場合、構文エラーを無視して、指定されたヘッダーの処理を続行しようとします。

    • ul>
  • $encoding -

    Encoding は、結果を表すために使用される文字セットを指定するオプションのパラメーターです。省略または null の場合、iconv.internal_encoding が使用されます。

  • 戻り値

iconv_mime_decode()

この関数は、正常にデコードされた場合は MIME フィールドを返し、デコード中にエラーが発生した場合は False を返します。

リアルタイム デモンストレーション

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

出力

Sub: Pre&ccedil;os Ol&agrave;.txt

以上がPHP - iconv_mime_decode() 関数を使用して MIME ヘッダー フィールドをデコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。