PHP - получить строку запроса из заголовков - PullRequest
0 голосов
/ 16 апреля 2019

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 голосов
/ 16 апреля 2019

Так что пока (согласно предложению @ mario) я делаю,

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

, который, кажется, работает нормально.

Если у кого-нибудь есть альтернативное решение, которое получит точную строку, я приму его вместо этого, но в противном случае этого должно быть достаточно.

...