我应该如何阅读任何头在PHP?
例如自定义报头:X-Requested-With。
我应该如何阅读任何头在PHP?
例如自定义报头:X-Requested-With。
当前回答
$_SERVER['HTTP_X_REQUESTED_WITH']
RFC3875 4.1.18:
名称以HTTP_开头的元变量包含从客户端请求报头字段读取的值,如果使用的协议是HTTP。HTTP报头字段名被转换为大写,所有出现的-都替换为_,并在前面加上HTTP_来给出元变量名。
其他回答
PHP 7:空联合运算符
//$http = 'SCRIPT_NAME';
$http = 'X_REQUESTED_WITH';
$http = strtoupper($http);
$header = $_SERVER['HTTP_'.$http] ?? $_SERVER[$http] ?? NULL;
if(is_null($header)){
die($http. ' Not Found');
}
echo $header;
如果只需要检索一个密钥,例如“主机”地址,那么我们可以使用
apache_request_headers()['Host']
这样我们就可以避免循环并把它内联到echo输出中
$_SERVER['HTTP_X_REQUESTED_WITH']
RFC3875 4.1.18:
名称以HTTP_开头的元变量包含从客户端请求报头字段读取的值,如果使用的协议是HTTP。HTTP报头字段名被转换为大写,所有出现的-都替换为_,并在前面加上HTTP_来给出元变量名。
下面的代码为我工作,以获得任何特定的数据提交在头部
foreach (getallheaders() as $name => $value) {
if($name=='Authorization') //here you can search by name
$Authorization= $value ;
}
这个PHP小片段可能对您有帮助:
<?php
foreach($_SERVER as $key => $value){
echo '$_SERVER["'.$key.'"] = '.$value."<br />";
}
?>