0

<を配列に入れたり、エコーアウトしたりすることはできません。私が使用した場合echo "From: <test@none.net>";、結果はFrom:です。

使用する場合

$mailheader[] = "From: ".$current_user->display_name." <".$current_user->user_email.">\r\n"; 
$mailheader[] = "Reply-To: ".$current_user->display_name." <".$current_user->user_email.">\r\n"; 

$mailheader[] = "Content-type: text/html; charset=iso-8859-1\r\n"; 

var_dump($mailheader);

結果は

array(3) 
{ 
    [0]=> string(37) "From: REMOVED " 
    [1]=> string(41) "Reply-To: REMOVED " 
    [2]=> string(46) "Content-type: text/html; charset=iso-8859-1 "
}

<検索した<で始まるものは何も表示されませんが、なぜそうなのかわかりません。<の前に\を追加するなど、さまざまな方法を試しましたが、それでも<を超えるものはすべて無視されます。

4

1 に答える 1

2

これは、HTMLで特別な意味<>持っているためです。ブラウザは、HTMLタグを開始していると見なします。

変数の実際の内容を確認したい場合は、ソースを表示するかhtmlspecialchars、出力で使用してください。

于 2013-01-22T22:39:53.307 に答える