$ _SERVER已弃用,如何$ _GET http_referer?

时间:2013-04-30 20:16:11

标签: php http header get deprecated

在搜索并尝试围绕这个问题进行编码后,我将在此处提出问题。

我正在尝试按照php手册进行编码,并希望避免使用已弃用的函数。

这提出了我的问题,如何通过$ _GET superglobal获取http_referer?

如果您想知道,我正在尝试模糊一个header(),只有当会话当前处于活动且定义了HTTP_referer变量时才会被回复。

3 个答案:

答案 0 :(得分:7)

$_SERVER is not deprecated$HTTP_SERVER_VARS是。

答案 1 :(得分:0)

根据http://php.net/manual/en/reserved.variables.server.php $ _SERVER不被弃用,只有$ HTTP_SERVER_VARS。也就是说,您可以自由使用$ _SERVER ['HTTP_REFERER']

答案 2 :(得分:0)

不推荐使用

$HTTP_SERVER_VARS$_SERVER不是!

$_SERVER是一个包含标题,路径和脚本位置等信息的数组。此阵列中的条目由Web服务器创建。无法保证每个Web服务器都能提供这些服务;服务器可以省略一些,或提供此处未列出的其他服务器。也就是说,在»CGI / 1.1规范中考虑了大量这些变量,因此您应该能够期待这些变量。

$HTTP_SERVER_VARS包含相同的初始信息,但不是超全局信息。 (注意$ HTTP_SERVER_VARS和$ _SERVER是不同的变量,PHP会这样处理它们)