php在非apatche服务器下运行时如何获取请求的header信息

在非Apache服务器下,可以使用PHP内置函数`getallheaders()`来获取请求的header信息。

```php
$headers = getallheaders();
```

`getallheaders()`函数会返回一个关联数组,其中键是header字段名,值是对应的header字段值。 需要注意的是,`getallheaders()`函数只在某些服务器环境下可用,不适用于所有服务器环境。如果在特定的服务器环境下无法使用`getallheaders()`函数,可以尝试使用其他方式获取header信息,比如使用`$_SERVER`超全局变量来逐个获取header字段值。 例如,要获取名为"User-Agent"的header字段值,可以使用以下代码:

```php
$userAgent = $_SERVER['HTTP_USER_AGENT'];
```

通过这种方式可以获取到其他的header字段值,只需将"User-Agent"替换成对应的header字段名即可。

相关代码参考