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

WBOY
リリース: 2023-09-03 22:58:02
転載
872 人が閲覧しました

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< p>

    • #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() パラメーターが設定されている場合、構文エラーを無視して、指定されたヘッダーの処理を続行しようとします。

    • $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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!