1

当我读到get_magic_quotes_gpc()PHP 中的函数时,我真的很困惑。

到处都说该功能已弃用(示例)。

但是 PHP 5.3 中的默认行为是什么?我曾经magic_quotes_gpc在我的脚本开头检查 all 和变量是否打开并剥离所有斜杠POSTGET这样COOKIE我就不会感到困惑。

但是如果我不应该使用 来检查添加的斜杠get_magic_quotes_gpc(),那么如果 PHP 5.3 没有添加斜杠,那么总是删除斜杠会导致错误的数据。

对此有同样的困惑

目前magic_quotes_gpc在我的服务器上(PHP 5.2.17),所以我需要删除斜杠。但是我应该如何处理这个为未来的 PHP 版本做准备呢?

我可以在脚本开头的运行时以某种方式设置默认值吗?但是默认值是多少?

4

1 回答 1

7

get_magic_quotes_gpc功能没有被弃用,它是被弃用的magic_quotes_gpc配置设置。

解决方案是不要magic_quotes_gpc在您自己的服务器上使用配置设置,但get_magic_quotes_gpc如果您想编写将在启用了已弃用magic_quotes_gpc设置的服务器上运行的健壮代码,也可以使用。

换句话说:

  • magic_quotes_gpc在您的配置中关闭。
  • 无论您当前在哪里使用stripslashes,都将其更改为仅调用stripslashesif get_magic_quotes_gpc() == 1
于 2012-03-01T14:20:52.667 回答