2012-03-27 7 views
0

Meine Server-Jungs deaktiviert alle Socket-Funktionen und nach der Anfrage aktiviert sie CURL und ich verhandle mit ihnen für andere Funktionen.get/lesen rohe Post-Daten von PHP: // Eingabe mit CURL und nicht mit file_get_contents

Inzwischen in einem meiner Code möchte ich roh post-Daten aus php lesen: // input

Ich war mit file_get_contents ("php: // input") roh Post-Daten zu erhalten, aber mit nur curl aktiviert in meinem server konnte ich das nicht tun.

So möchte ich wissen, wie rohe gepostete Daten mit Curl lesen.

Geben Sie Ihre Gedanken bitte.

+0

curl wird verwendet, um mit entfernten Servern zu kommunizieren (aus der Sicht des php-Skripts), es wird nicht zum Lesen von Streams des PHP-Skripts/-Prozesses verwendet. – VolkerK

+0

Können Sie nicht einfach die standardmäßigen super-globalen Arrays verwenden? – Ing

+0

@Ing von der PHP-Dokumentation: php: // input ist ein schreibgeschützter Stream, mit dem Sie Rohdaten aus dem Anfragetext lesen können. Im Falle von POST-Anfragen ist es besser, anstelle von $ HTTP_RAW_POST_DATA die Eingabe php: // zu verwenden, da dies nicht von speziellen php.ini-Anweisungen abhängt. In den Fällen, in denen $ HTTP_RAW_POST_DATA nicht standardmäßig gefüllt ist, ist dies eine potenziell weniger speicherintensive Alternative zur Aktivierung von always_populate_raw_post_data. php: // Eingabe ist nicht verfügbar mit enctype = "multipart/form-data". –

Antwort

0

zu meiner anderen Frage zu diesem Thema habe ich eine Alternative. und es hat funktioniert.

what are the alternatives for php://input and $HTTP_RAW_POST_DATA when file_get_contents and always_populate_raw_post_data are disabled

seit file_get_contents war deaktiviert und Locke war der einzige Weg für die Kommunikation habe ich versucht Wrapper wie PHP in curl zu verwenden; // Eingabe, die ich denke nicht möglich noch habe ich diesen abwechseln.

so ist der Link eine Alternative für file_get_contents ("php: // input");

Verwandte Themen