gpt4 book ai didi

php - 如何在运行时禁用 PHP 魔术引号?

转载 作者:可可西里 更新时间:2023-10-31 23:03:48 24 4
gpt4 key购买 nike

我正在编写一组 PHP 脚本,这些脚本将在一些不同的设置中运行,其中一些共享主机并带有魔术引号(恐怖)。如果无法控制 PHP 或 Apache 配置,我能否在脚本中执行任何操作以在运行时禁用 PHP 引号?

如果代码不假设使用魔术引号会更好,这样我就可以在可能有也可能没有魔术引号的不同主机上使用相同的脚本。

最佳答案

只有 magic_quoted_runtime可以在运行时禁用。但是magic_quotes_gpc无法在运行时禁用(PHP_INI_ALL 直到 PHP 4.2.3 才可更改,此后为 PHP_INI_PERDIR );你只能删除它们:

if (get_magic_quotes_gpc()) {
$process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
while (list($key, $val) = each($process)) {
foreach ($val as $k => $v) {
unset($process[$key][$k]);
if (is_array($v)) {
$process[$key][stripslashes($k)] = $v;
$process[] = &$process[$key][stripslashes($k)];
} else {
$process[$key][stripslashes($k)] = stripslashes($v);
}
}
}
unset($process);
}

有关更多信息,请参阅 Disabling Magic Quotes .

关于php - 如何在运行时禁用 PHP 魔术引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1153741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com