好的,我的托管公司已经magic_quotes_gpc
转身ON
,我编写了我的 PHP 脚本来stripslashes()
准备这个。但是现在托管公司说它要magic_quotes_gpc
关闭,我想知道现在我的数据会发生什么,现在什么时候出现,我stripslashes()
应该遍历我所有的数百万行代码并摆脱它stripslashes()
吗?还是不理会这个stripslashes()
功能?会留下stripslashes()
毁掉我的数据吗?
问问题
3385 次
3 回答
9
您的代码应该get_magic_quotes_gpc
用来查看是否启用了魔术引号,如果启用,则仅去除斜杠。您应该在一个由所有脚本共享的地方运行类似于以下的代码块;如果你stripslashes
在多个地方使用你做错了。
// recursively strip slashes from an array
function stripslashes_r($array) {
foreach ($array as $key => $value) {
$array[$key] = is_array($value) ?
stripslashes_r($value) :
stripslashes($value);
}
return $array;
}
if (get_magic_quotes_gpc()) {
$_GET = stripslashes_r($_GET);
$_POST = stripslashes_r($_POST);
$_COOKIE = stripslashes_r($_COOKIE)
$_REQUEST = stripslashes_r($_REQUEST);
}
于 2010-11-30T15:36:21.333 回答
1
我会开始检查并删除stripslashes()
. magic_quotes_gpc
您可以通过测试并仅在需要时才调用来提前执行此操作stripslahes()
。
于 2010-11-30T15:35:13.317 回答
0
megar 有正确的答案。
但是要遍历这种情况,您需要像 Notepad++ 这样具有文件内搜索功能的东西。复制一段 meagar 的代码并搜索 stripslashes()
于 2010-11-30T15:43:15.530 回答