【发布时间】:2015-01-14 14:46:05
【问题描述】:
我使用这个代码示例从 php 发送电子邮件
<?php
$to = 'nobody@example.com';
$subject = $_POST['subject']; //"the \test subject's";
$message = $_POST['body']; //'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
但是当我收到邮件时,主题显示是这样的
the \\test subject's
如何去掉这个多余的斜线?
谢谢
【问题讨论】:
-
将
$subject变量的引号更改为单引号...虽然不太清楚为什么主题中有斜线... -
@BigChris 我也试过了。一些客户可能会向我发送电子邮件(联系我们),然后他在主题中插入反斜杠
-
那个确切的代码是否正在运行并且有额外的\?或者您没有在此处显示的代码中是否有一些 $_POST / $_GET 。我认为你在这里展示的东西是不可能发生的......
-
@CodeBird 它只是一个示例而不是确切的代码。是的,我使用 $_POST 来获取表单的值...现在可以编辑问题
-
您是否启用了魔术引号?这可以解释这个问题。