PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP – iconv_mime_encode()関数を使用してMIMEヘッダーフィールドを作成します


PHPでは、 iconv_mime_encode() 関数は、MIMEヘッダーフィールドを構成するために使用されます。これは組み込みのPHP関数です。

構文

 string iconv_mime_encode(string $ field_name、string $ field_value、array $ options =[])
iconv_mime_encode() 関数は、有効なMIMEヘッダーフィールドを表す文字列を作成して返すために使用されます。これは-

のようになります。
件名:=ISO-8859-1?Q?Pr =FCfung_f =FFCr?=Entwerfen von einer MIME kopfzeile 

注- 上記の例では、件名- フィールド名です 、および "=ISO-8859-1?..."で始まる部分 フィールド値です 。

パラメータ

iconv_mime_encode() 3つの異なるパラメータを受け入れます $ field_name $ field_value および$options

  • $ field_name − このパラメータはフィールド名に使用されます。

  • $ field_value − このパラメータはフィールド値に使用されます。

  • $ options- このパラメータを使用すると、 iconv_mime_encode()の動作を制御できます。 オプションのパラメーターに構成項目を含む連想配列を指定する。

以下は、 iconv_mime_encode()でサポートされている構成アイテムのリストです。

アイテム

タイプ

説明

デフォルト値

スキーム

文字列

スキームは、フィールド値をエンコードする方法を指定します。このアイテムの値は、B(base64)またはQ(quoted-printable)エンコーディングスキームのいずれかです。


input-charset

文字列

文字セットを指定します。field_nameは最初のパラメーターで、field_valueは2番目のパラメーターです。これらのパラメーターが指定されていない場合、iconv_mime_encode()関数は、それがiconv.internal_charsetini設定で提示される可能性があると想定します。

iconv.internal_charset

ISO-8859-1

出力文字セット

文字列

MIMEヘッダーの作成に使用する文字セットを指定します。指定しない場合は、input-charset値を使用します。

input_charsetはデフォルト値として使用されます

UTF-8

行の長さ

整数

ヘッダー行の最大長を指定します。

76

996

line-break-chars

文字列

長いヘッダーフィールドで折りたたみが実行されるときに、EOLとして各行に追加する文字のシーケンスを指定します。指定されていない場合、このデフォルトは「\ r \ n」(CR LF)になります

\ r \ n

\ n

例1-「Q」quoted-printableエンコーディングスキームの使用

 <?php // iconv_mime_encode()でサポートされている使用済み構成アイテム$ options =array( "input-charset" => "ISO-8859-2"、 "output-charset" => "UTF-8"、 " line-length "=> 76、" line-break-chars "=>" \ n "); //Qのquoted-printableエンコーディングスキームが使用されます$options["scheme"] ="Q"; //以下のコードは、結果を// "Subject:=?UTF-8?Q?Pr =C3 =BCfung =20Pr =C3 =BCfung?=" echo iconv_mime_encode( "Subject"、"PrüfungPrüfung"、$optionsとして表示します。 );?> 

出力

件名:=?UTF-8?Q?Pr =C3 =83 =C2 =BCfung =20Pr =C3 =83 =C2 =BCfung?=
例2

 <?php // iconv_mime_encode()でサポートされている使用済み構成アイテム$ options =array( "input-charset" => "ISO-8859-1"、 "output-charset" => "UTF-8"、 " line-length "=> 76、" line-break-chars "=>" \ n "); //Bbase64エンコーディングスキームが使用されます$options["scheme"] ="B"; //以下のコードは、結果を// "Subject:=?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ =?=" echo iconv_mime_encode( "Subject"、"PreçosOlà.txt"、$ options);?>> 

出力

件名:=?UTF-8?B?UHJlw4PCp29zIE9sw4PCoC50eHQ =?=

  1. PHPでimageellipse()関数を使用して楕円を描く方法は?

    imageellipse() 楕円を描くために使用されるPHPの組み込み関数です。成功するとTrueを返し、失敗するとFalseを返します。 構文 Bool imageellipse($image, $cx, $cy, $width, $height, $color) パラメータ imageellipse() 6つの異なるパラメータを取ります: $ image 、 $ cx 、 $ cy 、 $ width 、 $ height 、 $ color 。 $ image −画像のサイズを作成します。これは、imagecreatetruecolor()などの画像作成関数の

  2. PHPでimagecropauto()関数を使用して画像を自動的にトリミングするにはどうすればよいですか?

    imagecropauto() はPHPに組み込まれている関数で、使用可能なモードの1つを使用して画像を自動的にトリミングするために使用されます。 構文 resource imagecropauto(resource $image, int $mode, float $threshold, int $color) パラメータ imagecropauto() 4つの異なるパラメータを取ります-$image、$ mode、$ threshold および$color 。 $ image −トリミングする画像リソースを指定します。 $ mode −これはオプションのパラメー