我有一个使用register_globals的网站。我的本地php版本是5.6。我知道自PHP 5.3.0以来,register_globals已被弃用,并且在PHP 5.4中已被删除。但是我必须让它在PHP 5.6上运行,有什么方法可以使它工作吗?当我开发PHP 5.6并将其部署到使用PHP 5.2的生产时,有什么问题吗?谢谢
答案 0 :(得分:1)
无法启用PHP功能,但我开发了一个模拟register_globals
的库。
merciful_polluter模拟register_globals
和magic_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。
注意:此库只是一个模拟器