Php 直接访问get/post变量而不显式访问$\u get/$\u post
我正在尝试重构旧的PHP项目,而这个项目并没有显式地访问$\u GET、$\u POST变量。例如,它只是使用Php 直接访问get/post变量而不显式访问$\u get/$\u post,php,Php,我正在尝试重构旧的PHP项目,而这个项目并没有显式地访问$\u GET、$\u POST变量。例如,它只是使用$ab而不是$\u POST['ab']。我的本地服务器现在不允许这样做 如何更改我的php.ini设置,使我可以直接访问那些$\u POST和$\u GET变量,而不用$\u GET和$\u POST引用它们 我需要通过服务器设置来实现这一点,因为要在顶部添加两行设置的文件太多了。在php.ini中,将register\u globals选项设置为'on' 但是,这是一种非常糟糕的做法
$ab
而不是$\u POST['ab']
。我的本地服务器现在不允许这样做
如何更改我的php.ini
设置,使我可以直接访问那些$\u POST和$\u GET变量,而不用$\u GET和$\u POST引用它们
我需要通过服务器设置来实现这一点,因为要在顶部添加两行设置的文件太多了。在php.ini中,将
register\u globals
选项设置为'on'
但是,这是一种非常糟糕的做法,我建议您暂时使用它。更好的方法是使用
$\u请求
超全局数组;它包含$\u GET
,$\u POST
,$\u COOKIE
和$\u会话
数组的合并。但是,如果您确实确定需要使用register\u globals
,可以将其打开
,也可以使用函数import\u request\u变量。
加一行就行了
import_request_variables("gp","");
到全局包含文件
因此,您不必打开register_global on
这里有更多关于它的信息是的,我只需要临时启用它来重构旧的项目代码,服务器在本地,所以应该是安全的。谢谢我这样做是为了重构旧的项目代码…看看