PHP-从标题获取请求行

时间:2019-04-16 14:51:08

标签: php request request-headers

HTTP请求具有标头,可以通过getallheaders()获得标头,但是请求的第一行不是标头。相反,它是请求行,如下所示:

GET /path/to/resource HTTP/1.1

或者使用GET参数

GET /path/to/resource?var1=val1&var2=val2 HTTP/1.1

如何在PHP中获得此请求行?还是我需要使用$ _SERVER vars重建它?

1 个答案:

答案 0 :(得分:0)

现在(按照@mario的建议),我正在做

$requestLine = $_SERVER['REQUEST_METHOD']
       . ' ' . $_SERVER['REQUEST_URI']
       . ' ' . $_SERVER['SERVER_PROTOCOL'];

看起来不错。

如果任何人都有可以获取确切字符串的替代解决方案,我将接受它,但是否则就足够了。