【发布时间】:2019-10-22 20:17:17
【问题描述】:
我想获取我在邮递员标题选项卡中使用的所有标题参数值。
我在标头中传递了值,例如:'lancode'、'deviceId' 等。
我试试
$lancode = $request->header('lancode');
但是这段代码对我不起作用..请其他解决方案
【问题讨论】:
我想获取我在邮递员标题选项卡中使用的所有标题参数值。
我在标头中传递了值,例如:'lancode'、'deviceId' 等。
我试试
$lancode = $request->header('lancode');
但是这段代码对我不起作用..请其他解决方案
【问题讨论】:
你可以使用
$getHeaders = apache_request_headers();
然后你可以像
这样存储标题值$lancode = $getHeaders['lancode'];
这对我有用。
【讨论】:
您可以使用
获取特定的标题`$_SERVER["HTTP_" . strtoupper(str_replace("-","_",$header_name))];`
在你的情况下使用$_SERVER['HTTP_LANCODE'];
例如设置一个标题test和sss,然后是print_r($_SREVER),输出
Array
(
[HTTP_TEST] => ssss
...
)
注意:更新您的标头名称,然后将- 替换为_,然后在从$_SERVER 变量访问时将HTTP_ 附加到标头名称。
rfc3875: 4.1.18. Protocol-Specific Meta-Variables
名称以“HTTP_”开头的元变量包含值 从客户端请求头字段中读取,如果使用的协议是 HTTP。 HTTP 头字段名称转换为大写,有 所有出现的
"-"都替换为"_"并在前面加上“HTTP_” 给出元变量名称。
【讨论】:
$_SERVER['HTTP_MYPARAM'];来访问它。
$_SERVER['HTTP_DEVICE_ID']