php get_magic_quotes_gpc即将消失,如何批量更新代码

wd2eg0qa  于 2023-05-05  发布在  PHP
关注(0)|答案(2)|浏览(130)

我有数千个调用get_magic_quotes_gpc的示例。由于get_magic_quotes_gpc即将消失,我发现了一个简单的建议,将call替换为“false”。
然后代码:

if (get_magic_quotes_gpc()) {
    $cell = stripslashes($cell);
}

会变成:

if (false) {
    $cell = stripslashes($cell);
}

这需要查找并替换每个示例。
我已经做了一些更新来测试一次一个的解决方案,但是是否有一个批量或通用的解决方案,或者我必须雇佣额外的程序员来筛选文件?否则,当PHP V8沿着时,将会有很多崩溃。

2cmtqfgy

2cmtqfgy1#

您可以在globally included file中定义自己的替换函数。

if (!function_exists('get_magic_quotes_gpc')) {
    function get_magic_quotes_gpc() {
        return false;
    }
}

https://3v4l.org/9C6Ui

tf7tbtn2

tf7tbtn22#

可以在一个shell命令中完成:

$ sed -i 's/get_magic_quotes_gpc()/false/g' *

或者,仅将此应用于.php文件:

find . -type f -name '*.php' -print0 | xargs -0 sed -i 's/get_magic_quotes_gpc()/false/g' *

相关问题