HTTP请求具有标头,可以通过getallheaders()
获得标头,但是请求的第一行不是标头。相反,它是请求行,如下所示:
GET /path/to/resource HTTP/1.1
或者使用GET参数
GET /path/to/resource?var1=val1&var2=val2 HTTP/1.1
如何在PHP中获得此请求行?还是我需要使用$ _SERVER vars重建它?
答案 0 :(得分:0)
现在(按照@mario的建议),我正在做
$requestLine = $_SERVER['REQUEST_METHOD']
. ' ' . $_SERVER['REQUEST_URI']
. ' ' . $_SERVER['SERVER_PROTOCOL'];
看起来不错。
如果任何人都有可以获取确切字符串的替代解决方案,我将接受它,但是否则就足够了。