PHP——在主题行中获取时间


PHP -- Getting the time in the subject line

我通过Second Life将数据发送到PHP脚本,而PHP脚本通过电子邮件发送数据。

我的问题是如何将时间(即变量$time)输入电子邮件的主题行。现在,它只是忽略变量$time。

这是我代码的一部分:

$time = $_POST["time"];
$log = $_POST["log"];
$to = "OSU@gmail.com";
$subject =  <<<TEST
New Visitor; VDC2; $time
TEST;
$theMes =  <<<TEST
Visitor Log for VDC2:
$log
TEST;
$headers = 'From: TecEdgeDL@gmail.com' . "'r'n" .
'Message-Id: TecEdgeDL@gmail.com' . "'r'n" .
'Reply-To: TecEdgeDL@gmail.com' . "'r'n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $theMes, $headers);

为什么不这样写$subject变量呢?

$subject = "New Visitor; VDC2; " . $time;

当你这样做的时候,写$theMes:

$theMes = "Visitor Log for VDC2:" . "'n'n" . 
   $log;

如果不起作用,请尝试对内容进行编码。我仍然不知道为什么它不会显示,但这可能值得一试,因为邮件确实编码。

$subject = "New Visitor; VDC2; " . $time;
$subject = '=?UTF-8?B?'.base64_encode($subject).'?=';

分号或时间戳可能会让PHP感到困惑。