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);
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
alx
14. Januar 2004 um 12:33
7
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
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]