Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可以安全地将$HTTP_XXXX_VARS替换为$u XXXX_Php_Http - Fatal编程技术网

Php 可以安全地将$HTTP_XXXX_VARS替换为$u XXXX

Php 可以安全地将$HTTP_XXXX_VARS替换为$u XXXX,php,http,Php,Http,想知道用$\uxxx替换件批量替换$HTTP变量是否安全 $HTTP_POST_VARS $HTTP_GET_VARS $HTTP_COOKIE_VARS $HTTP_SESSION_VARS $HTTP_SERVER_VARS 为什么不使用超球体呢?他们没有贬值 $_POST $_GET $_COOKIE $_SESSION $_SERvER 它们从PHP4开始就存在了,所以替换它们是安全的,除非您使用的是仍然运行PHP3.x的古老服务器是安全的 在和的每个文档中,都有一行说明(用X代替任

想知道用
$\uxxx
替换件批量替换
$HTTP
变量是否安全

$HTTP_POST_VARS
$HTTP_GET_VARS
$HTTP_COOKIE_VARS
$HTTP_SESSION_VARS
$HTTP_SERVER_VARS

为什么不使用超球体呢?他们没有贬值

$_POST
$_GET
$_COOKIE
$_SESSION
$_SERvER
它们从PHP4开始就存在了,所以替换它们是安全的,除非您使用的是仍然运行PHP3.x的古老服务器是安全的

在和的每个文档中,都有一行说明(用
X
代替任何条目):

$HTTP_X_VARS
包含相同的初始信息,但不是一个。(请注意,
$HTTP\u X\u VARS
$\u X
是不同的变量,PHP会这样处理它们)

因此,它们是不同的变量(修改一个变量并不修改另一个变量),但如果未经您修改,它们包含相同的信息


请注意,由于您的问题有点模棱两可:您不应该修改这些变量。

我不会弄乱PHP的全局变量。你为什么要这么做?你可以做
$\u POST=$HTTP\u POST\u VARS
将保留全局变量不变。我想他是想对所有源文件进行替换。@Barmar可能有一个配置文件,它总是包含在其中。@Jari这与问题有什么关系。PHP已经将这些变量设置为相同的值,他的问题是关于更新所有使用旧变量的源代码,以及使用新变量进行大规模编辑是否安全。感谢您的快速响应,先生们……这就是他的问题。他能否在源代码中进行全局替换,将所有
$HTTP\u POST\u VARS
替换为
$\u POST