我应该如何阅读任何头在PHP?
例如自定义报头:X-Requested-With。
我应该如何阅读任何头在PHP?
例如自定义报头:X-Requested-With。
当前回答
我使用CodeIgniter,并使用下面的代码来获得它。也许将来对某人有用。
$this->input->get_request_header('X-Requested-With');
其他回答
我使用CodeIgniter,并使用下面的代码来获得它。也许将来对某人有用。
$this->input->get_request_header('X-Requested-With');
将头名称传递给该函数以获取其值,而不使用for循环。如果头未找到则返回null。
/**
* @var string $headerName case insensitive header name
*
* @return string|null header value or null if not found
*/
function get_header($headerName)
{
$headers = getallheaders();
return isset($headerName) ? $headers[$headerName] : null;
}
注意:这只适用于Apache服务器,参见:http://php.net/manual/en/function.getallheaders.php
注意:这个函数将处理并将所有的头文件加载到内存中,它的性能不如for循环。
下面的代码为我工作,以获得任何特定的数据提交在头部
foreach (getallheaders() as $name => $value) {
if($name=='Authorization') //here you can search by name
$Authorization= $value ;
}
如果只需要检索一个密钥,例如“主机”地址,那么我们可以使用
apache_request_headers()['Host']
这样我们就可以避免循环并把它内联到echo输出中
$_SERVER['HTTP_X_REQUESTED_WITH']
RFC3875 4.1.18:
名称以HTTP_开头的元变量包含从客户端请求报头字段读取的值,如果使用的协议是HTTP。HTTP报头字段名被转换为大写,所有出现的-都替换为_,并在前面加上HTTP_来给出元变量名。