Eine HTTP-Anforderung besteht aus zwei Teilen. Eine Reihe von Headern und einem Körper.
Die Header enthalten Dinge wie die angeforderte URL und das Zwischenspeichern von Steuerungshelfern (wie zB "Ich habe eine Version von gestern, gib mir nur eine neue, wenn es Änderungen gibt, OK?").
Je nach Art der Anfrage kann der Text erscheinen oder nicht. POST-Anfragen haben Körper.
Der Körper kann in jedem Format sein, das der Kunde mag. Einer der Header teilt dem Server mit, welches Format er hat.
Es gibt ein paar Formate, die von HTML-Formularen verwendet werden, und PHP kann diese analysieren und die Daten in $_POST
setzen.Wenn die Daten in einem anderen Format vorliegen, z. B. JSON, oder wenn die Daten nicht den Quirks von PHP entsprechen (z. B. die Regeln für das Vorhandensein von []
am Ende von Schlüsseln mit demselben Namen), möchten Sie dies möglicherweise tun greifen Sie direkt auf die Daten zu, damit Sie sie selbst analysieren können.
Das sind die rohen POST-Daten.
Haben Sie versucht zu sehen, was ist da? 'var_dump ($ HTTP_RAW_POST_DATA);' oder noch besser 'var_dump (file_get_contents (" php: // input "));' – zerkms
@zerkms: Ja, es ist 'NULL'. Ich habe versucht beide und Ausgabe ist 'NULL',' string (0) "" 'bzw. – Daric
http://Stackoverflow.com/questions/3173547/whats-the-difference-between-post-and-raw-post-in- php-at-all –