在PHP 5.6中启用register_globals

时间:2016-03-23 08:13:47

标签: php

我有一个使用register_globals的网站。我的本地php版本是5.6。我知道自PHP 5.3.0以来,register_globals已被弃用,并且在PHP 5.4中已被删除。但是我必须让它在PHP 5.6上运行,有什么方法可以使它工作吗?当我开发PHP 5.6并将其部署到使用PHP 5.2的生产时,有什么问题吗?谢谢

1 个答案:

答案 0 :(得分:1)

无法启用PHP功能,但我开发了一个模拟register_globals的库。

merciful_polluter模拟register_globalsmagic_quotes_gpc(两者都在PHP 5.4中删除)

<?php
/**
 * example.com/?foo=3&bar=12
 */

(new Gongo\MercifulPolluter\Requst)->pollute();

global $foo, $bar;
var_dump($foo, $bar);

/**
 * int(3)
 * int(12)
 */

支持PHP版本为5.4,5.5,5.6和7.0。

注意:此库只是一个模拟器

相关问题