在搜索并尝试围绕这个问题进行编码后,我将在此处提出问题。
我正在尝试按照php手册进行编码,并希望避免使用已弃用的函数。
这提出了我的问题,如何通过$ _GET superglobal获取http_referer?
如果您想知道,我正在尝试模糊一个header(),只有当会话当前处于活动且定义了HTTP_referer变量时才会被回复。
答案 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会这样处理它们)