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

标签 php magic-quotes

我有一个 html 表单,访问者可以在其中填写一些信息并将其作为电子邮件发送给我。它像这样发送:

$body = print_r($_POST, true);

mail ($to, $subject, $body, $headers);

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

这个额外的 \ 是什么?我该如何预防?

最佳答案

因为魔法引号。参见 here .

它们没有输出不同的东西——$_POST 超全局变量已经有了反斜杠。

关于php - PHP 中的 print_r() 和 mail() 输出不同的东西,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063964/

相关文章:

php - 使用 PDO 时是否必须禁用魔术引号

php - 为什么在使用命名空间时必须包含 PHP 文件?

php - 使用 jQuery 完成提交后重定向

php - 当使用 CPPFLAGS 指定目录时./configure 无法找到头文件

php - 修复 magic_quote 受影响的数据

PHP magic_quotes_gpc 漏洞

javascript - 第二行无法在 php 中更新

php - 使用 php 更新表中的值

PHP 魔术引号问题

php - 使用magic_quotes()会影响mysql_real_escape_string()的使用吗