Ich bin auf der Suche nach einer Möglichkeit, mit nativen PHP, die rohe HTTP-Anfrage, die mein Skript erhalten, einschließlich der Kopfzeilen und Körper. Wenn ich die PHP-Dokumentation lese, kann ich keine Standardmethode finden, um die rohe Anfrage zu bekommen, ungeachtet der verwendeten HTTP-Methode.Holen Sie sich die rohe Anfrage mit PHP
Zum Beispiel, wenn die Seite test.php angefordert wird, möchte ich wie die vollständige Anfrage erhalten:
GET /test.php HTTP/1.1
Host:....
....
....
Dasselbe bei POST, HEAD, etc ...
Scheint sehr seltsam, dass es keine Methode gibt, auf den Raw-Anfragepuffer zuzugreifen!
np, ich abgekocht auch das Handbuch unnachgiebig muss es auch mit dem rohen Wunsch etwas, aber nicht abgesehen von einer PECL [HttpResponce ] (http://www.php.net/manual/en/class.httpresponse.php) oder [HttpMessage] (http://www.php.net/manual/en/class.httpmessage.php) Klassen aber dann Ich denke immer noch nicht, dass es Ihren Anforderungen entspricht, denke ich, vielleicht weil alle Werte analysiert und für $ _SERVER zur Verfügung gestellt werden, auf die Sie normalerweise zugreifen. –
Es funktioniert eigentlich nicht perfekt. Dies ist eine verlustreiche Konvertierung, einige Details wie Leerzeichen und Gehäuse werden nicht beibehalten. – Pacerier
Mehrere Header mit demselben Namen sind ein weiterer Bereich, in dem Informationen aus der ursprünglichen Anforderung verloren gehen. –