PHP - 从标题中获取请求行

问题描述 投票:0回答:1

HTTP请求具有标头,可以通过getallheaders()获取,但请求的第一行不是标头。相反,它是请求行,看起来像:

GET /path/to/resource HTTP/1.1

或者,使用GET参数,

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

我如何在PHP中获取此请求行?或者我需要使用$ _SERVER变量重建它吗?

php request request-headers
1个回答
0
投票

所以现在(根据@ mario的建议),我正在做,

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

这似乎工作正常。

如果有人有一个可以得到确切字符串的替代解决方案,我会接受它,但否则这应该就足够了。

© www.soinside.com 2019 - 2024. All rights reserved.