PHP: Rohdaten für POST-Anfrage ermitteln

Eigentlich ist es so simpel wie logisch, leider findet man bei der Suche im Internet nicht wirklich das gesuchte dazu. Kann natürlich auch sein, dass ich einfach immer nach dem falschen gesucht habe. Es geht im Endeffekt darum, dass ich gerne die Rohdaten einer POST-Anfrage benötige, da ich den übermittelten Auftrag sonst nicht auslesen kann.

Die Lösung ist recht einfach:

Mit der reservierten Variable $HTTP_RAW_POST_DATA kann man die Rohdaten der POST-Anfrage auslesen.

Laut meiner Suchergebnisse (die dann per „php post raw“ auch Ergebnisse zu Tage förderten), kann es hier jedoch – abhängig von den php.ini-Einstellungen – zu Problemen kommen. Der alternative Weg ist aber auch recht einfach:

$var = file_get_contents(‚php://input‘);

php://input greift auf die Standardeingabe zu, was hier eben der HTTP-POST-Request ist. Angeblich soll diese Version über die Standardeingabe auch etwas schneller und speicherinstensiv sein.

Über Markus Zierhut

Life Is What You Make It!
Dieser Beitrag wurde unter PHP veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.