我的托管服务器上有magic_quotes。所以当我使用parse_str时,它也会为它添加斜杠。所以数据存储为\\'名称..我该如何防止这种情况。?
答案 0 :(得分:5)
// Turn off magic_quotes_runtime
if (get_magic_quotes_runtime())
set_magic_quotes_runtime(0);
// Strip slashes from GET/POST/COOKIE (if magic_quotes_gpc is enabled)
if (get_magic_quotes_gpc())
{
function stripslashes_array($array)
{
return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
}
$_GET = stripslashes_array($_GET);
$_POST = stripslashes_array($_POST);
$_COOKIE = stripslashes_array($_COOKIE);
}
答案 1 :(得分:4)
使用PHP的stripslashes
功能。 http://php.net/manual/en/function.stripslashes.php
我还会考虑在服务器上转换magic_quotes。如果你不能这样做那么我会建议切换主机