Post ohne Variablenname

Hallo,

wie komme ich an den Inhalt eines Http-Post-Requests ran, wenn dieser keinen Variablennamen hat?

D.h. jemand schickt mir mit z.B. ‚curl -d „toller+inhalt“ http://meine.url/script.php‘ einen Post Request und ich muss den Inhalt auslesen.

Hat jemand eine Ahnung?

Gruß
Till

Das sollte doch dann trotzdem im $_POST array auftauchen oder ?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

leider nicht…
zumindest gibt mir echo $_POST[0]; nichts aus; einen Namen kann ich ja nicht angeben.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Aber du kannst dir zum Beispiel den gesamten Inhalt des Array ausgeben lassen. Dann weisst du ja was wie übergeben wurde:

foreach($\_POST as $key =\> $value){
 echo $key." = ".$value."
";
}

gruss Markus

leider nicht…
zumindest gibt mir echo $_POST[0]; nichts aus; einen Namen
kann ich ja nicht angeben.

oder einfach: print_r($_POST); :wink:

Hi,

leider läuft das so nicht, das Array ist leer. Hab jetzt rausgefunden, dass man sich mit echo $_SERVER[‚CONTENT_LENGTH‘]; wenigstens die Größe der Daten ausgeben lassen kann. Es wird also etwas übergeben, nur kann ich nicht darauf zugreifen, grrr.

Gruß
Till

Hallo Till !

Aus den Manual-Anmerkungen:
The RAW / uninterpreted HTTP POst information can be accessed with:
$GLOBALS[‚HTTP_RAW_POST_DATA‘]

Alexander

Danke, das wars :smile:

Ich musste nur noch die Übertragung der Post Daten in der php.ini bzw. in einer .htaccess aktivieren.

Till

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]