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

PHP – mb_encode_mimeheader()を使用してMIMEヘッダーの文字列をエンコードします


PHPでは、 mb_encode_mimeheader() 関数は、MIME(Multipurpose Internet Mail Extensions)ヘッダーの文字列をエンコードするために使用されます。 MIMEヘッダーエンコーディングスキームによって特定の文字列をエンコードします。

構文

string mb_encode_mimeheader(str $string, str $charset, str $transfer_encoding, str $newLine, int $indent)

パラメータ

mb_encode_mimeheader() 関数は5つのパラメーターを受け入れます-

  • $ string −このパラメーターは、文字列をエンコードするために使用されます。そのエンコーディングはmb_internal_encoding()と同じである必要があります

  • $ charset −このパラメーターは、ストリングが表される文字セット名を指定します。

  • $ transfer_encoding −このパラメータは、MIMEエンコーディングのスキームを指定します。 base64(B)またはQuoted-printable(Q)である必要があります。指定しない場合は、base64(B)にフォールバックします。

  • $ newLine −このパラメーターは、mb_encode_mimeheader()が行折りを実行するときに使用する行末(EOL)マーカーを指定します。

  • $ indent −最初の行のインデントに使用されます。

戻り値

ASCIIで表される文字列の変換バージョンを返します。

例1

<?php
   $name = "Online tutorials";
   $mbox = "nru";
   $doma = "gtin.thu";
   $addr = mb_encode_mimeheader($name,"UTF-7","Q")." <".$mbox."@".$doma.">";
   echo $addr;
?>

出力

Online tutorials

例2

<?php
   $string = "\xe2\x86\x92";
   mb_internal_encoding( "UTF-8");
   echo mb_encode_mimeheader($string, 'UTF-8');
?>

出力

=?UTF-8?B?4oaS?=

  1. PHPを使用して配列要素のキーをリセットしますか?

    PHPを使用して配列要素のキーをリセットするには、コードは次のとおりです- 例 <?php    $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110");    var_dump ($arr);    $res = array_values($arr);    

  2. PHPを使用したランダム文字列の生成

    PHPを使用してランダムな文字列を生成するためのコードは、次のとおりです- 例 <?php    $res = substr(md5(mt_rand()), 0,5);    echo "Displaying random string...\n";    echo $res; ?> 出力 これにより、次の出力が生成されます- Displaying random string... 1c856 例 別の例を見てみましょう- <?php    $res = substr(md