加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

在PHP 5.3中重新引入$HTTP_POST_VARS

发布时间:2020-05-25 10:08:50 所属栏目:PHP 来源:互联网
导读:我需要在共享托管环境中运行一个 legacy PHP application.我已经答应我的客户,我会支持这个遗留应用程序一段时间,但我发现它不起作用,因为它广泛使用不推荐的$HTTP_POST_VARS. 降级PHP不是一个选择.修补应用程序可能是不可行的,因为PHP文件是从Windows可执行

我需要在共享托管环境中运行一个 legacy PHP application.我已经答应我的客户,我会支持这个遗留应用程序一段时间,但我发现它不起作用,因为它广泛使用不推荐的$HTTP_POST_VARS.

降级PHP不是一个选择.修补应用程序可能是不可行的,因为PHP文件是从Windows可执行文件生成的(我不是在开玩笑!),每次从桌面重新生成站点时,都可能会丢失修改.

我问,是否有办法让PHP重新引入$HTTP_POST_VARS为主机上的所有网站或仅为特定的虚拟主机.任何其他选项/建议是赞赏

你可以这样做

config.php文件

$HTTP_POST_VARS = &$_POST;
$HTTP_GET_VARS = &$_GET;
$HTTP_COOKIE_VARS = &$_COOKIE;

的.htaccess

php_value auto_prepend_file /path/to/config.php

PHP doc auto_prepend_file string

Specifies the name of a file that is automatically parsed before the main file. The file is included as if it was called with the require function,so include_path is used.

The special value none disables auto-prepending.

编辑:要更加彻底,这些还可以是别名的其他超帧:

$HTTP_SERVER_VARS = &$_SERVER;
$HTTP_POST_FILES = &$_FILES;
$HTTP_SESSION_VARS = &$_SESSION;
$HTTP_ENV_VARS = &$_ENV;

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读