ホームページ >バックエンド開発 >PHPチュートリアル >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() 許容可能なビットマスクのリスト
が設定されている場合、指定されたヘッダーはデコード要件に完全に準拠しますが、多くの壊れたメール ユーザー エージェントは要件に従っていないため、正しい MIME ヘッダーを生成しません。 , そのため、このオプションはデフォルトでは無効になっています。
iconv_mime_decode_ continue_on_error() パラメーターが設定されている場合、構文エラーを無視して、指定されたヘッダーの処理を続行しようとします。
Encoding は、結果を表すために使用される文字セットを指定するオプションのパラメーターです。省略または null の場合、iconv.internal_encoding が使用されます。
この関数は、正常にデコードされた場合は MIME フィールドを返し、デコード中にエラーが発生した場合は False を返します。 例
<?php // This yields "Sub: Preços Olà.txt" echo iconv_mime_decode("Sub: =?utf-8?B?UHJlw4PCp29zIE9sw4PCoA==?=.txt ", 0, "ISO-8859-1"); ?>
出力
Sub: Preços Olà.txt
以上がPHP - iconv_mime_decode() 関数を使用して MIME ヘッダー フィールドをデコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。