Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义用户代理未显示在\u服务器变量中_Php_Apache - Fatal编程技术网

Php 自定义用户代理未显示在\u服务器变量中

Php 自定义用户代理未显示在\u服务器变量中,php,apache,Php,Apache,在我的Java应用程序中,我在http post消息中使用自定义用户代理。这个想法是基于用户代理为一条post消息提供一些不同的功能 在服务器端,我正在使用PHP,结果发现$\u服务器阵列没有设置HTTP\u USER\u代理。当我从浏览器向php代码发送一条常规GET消息时,我可以看到它已经设置好了。令人费解的是,用户代理实际上是在我的Java代码中设置的,我可以使用tcpdump看到它。在浪费了很多时间之后,我发现用户代理实际上是正确发送的,我可以在php代码中使用apache_reques

在我的Java应用程序中,我在http post消息中使用自定义用户代理。这个想法是基于用户代理为一条post消息提供一些不同的功能

在服务器端,我正在使用PHP,结果发现$\u服务器阵列没有设置HTTP\u USER\u代理。当我从浏览器向php代码发送一条常规GET消息时,我可以看到它已经设置好了。令人费解的是,用户代理实际上是在我的Java代码中设置的,我可以使用tcpdump看到它。在浪费了很多时间之后,我发现用户代理实际上是正确发送的,我可以在php代码中使用apache_request_headers函数获得它。虽然它解决了我的问题,但我真的想知道发生了什么。还有其他人面临这个问题吗?有人能解释一下我为什么看到这个吗?我是PHP新手

编辑:这是从客户端的wireshark复制和粘贴的用户代理特定字段

User-Agent: Android app1.0\r\n
谢谢


p

您可以发布您的数据包捕获吗?我怀疑用户代理实际上没有正确设置。@Brad-我一靠近我的计算机就会这样做,但为什么apache_请求_头会显示它?@user220201,apache_请求_头会显示所有请求头。$\u SERVER['HTTP\u USER\u AGENT']中的值实际上是已解析的版本。换句话说,如果未设置$_服务器中的变量,则未解析带有用户代理的请求标头,这意味着标头的名称可能有输入错误。@Brad-我粘贴了上面使用wireshark捕获的用户代理标头。@user220201,发布实际的捕获文件。背景很重要。