PHP中的print_r()和mail()输出不同的东西,为什么?

ilh*_*han 2 php magic-quotes

我有一个html表单,访问者可以填写并向我发送一些信息,如电子邮件.它像这样发送:

$body = print_r($_POST, true);

mail ($to, $subject, $body, $headers);
Run Code Online (Sandbox Code Playgroud)

当他们写abc'def我得到abc \'def

这是什么额外的\?我怎么能阻止它?

Art*_*cto 7

因为魔法引用.看到这里.

他们没有输出不同的东西 - $_POST超全球已经有反斜杠.