Je cherche un moyen d'obtenir, en utilisant PHP natif, la requête HTTP brute reçue par mon script, y compris les en-têtes et le corps. En lisant la documentation PHP, je ne trouve pas de moyen standard pour obtenir la requête brute, quelle que soit la méthode HTTP utilisée.Obtenir la requête brute en utilisant PHP
Par exemple, lorsque la test.php page est demandée, je veux obtenir la demande complète comme:
GET /test.php HTTP/1.1
Host:....
....
....
Le même en cas de POST, HEAD, etc ...
Semble très étrange qu'il n'existe pas de méthode pour accéder au buffer de requête raw!
np, moi aussi parcouru le inflexibles manuel, il doit y avoir quelque chose à la demande brute aussi, mais pas en dehors d'un PECL [HttpResponce ] (http://www.php.net/manual/en/class.httpresponse.php) ou [HttpMessage] (http://www.php.net/manual/en/class.httpmessage.php) classes mais Je ne pense toujours pas qu'il répond à vos exigences, je pense que peut-être parce que toutes les valeurs sont analysées et mises à la disposition de '$ _SERVER', qui est généralement la façon dont vous y accédez. –
Cela ne fonctionne pas parfaitement. C'est une conversion avec perte, certains des détails comme les espaces et le boîtier ne sont pas conservés. – Pacerier
Plusieurs en-têtes avec le même nom sont une autre zone où cela perd l'information de la demande d'origine. –