HTTP请求具有标头,可以通过getallheaders()
获取,但请求的第一行不是标头。相反,它是请求行,看起来像:
GET /path/to/resource HTTP/1.1
或者,使用GET参数,
GET /path/to/resource?var1=val1&var2=val2 HTTP/1.1
我如何在PHP中获取此请求行?或者我需要使用$ _SERVER变量重建它吗?
所以现在(根据@ mario的建议),我正在做,
$requestLine = $_SERVER['REQUEST_METHOD']
. ' ' . $_SERVER['REQUEST_URI']
. ' ' . $_SERVER['SERVER_PROTOCOL'];
这似乎工作正常。
如果有人有一个可以得到确切字符串的替代解决方案,我会接受它,但否则这应该就足够了。