【发布时间】:2009-07-12 20:38:07
【问题描述】:
当我在我的表单中提交数据时,它会在另一端将“abcd”更改为“abcd”。我该如何克服这个问题......(我正在使用 post 方法发送数据)..... 请帮忙...谢谢
【问题讨论】:
当我在我的表单中提交数据时,它会在另一端将“abcd”更改为“abcd”。我该如何克服这个问题......(我正在使用 post 方法发送数据)..... 请帮忙...谢谢
【问题讨论】:
这通常是由于magic_quotes。
类似的东西
<?php
if (get_magic_quotes_gpc()) {
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
$_REQUEST = array_map('stripslashes_deep', $_REQUEST);
}
?>
应该关闭它们。不过,我建议在您的配置中将它们关闭..
http://us2.php.net/manual/en/security.magicquotes.disabling.php
【讨论】:
那可能是Magic Quotes。您可以通过禁用magic_quotes_gpc(in a .htaccess file 或在服务器配置中)来禁用它们。
【讨论】:
magic_quotes_gpc 的 Changeable 值为 PHP_INI_PERDIR(参见 docs.php.net/manual/en/info.configuration.php)。