Heim  >  Artikel  >  Backend-Entwicklung  >  Lösen Sie das Problem, dass PHP den Post-Wert nicht akzeptieren kann

Lösen Sie das Problem, dass PHP den Post-Wert nicht akzeptieren kann

hzc
hzcOriginal
2020-06-04 17:15:253500Durchsuche

Lösen Sie das Problem, dass PHP den Post-Wert nicht akzeptieren kann

Wenn dies passiert, müssen wir den Wert des Parameters

Content-Type: in unserem Header

überprüfen php://inputKann unverarbeitete POST-Daten lesen. Im Vergleich zu $HTTP_RAW_POST_DATA belastet es den Speicher weniger und erfordert keine besonderen php.ini设-Einstellungen. php://input kann nicht für enctype=multipart/form-data

verwendet werden. Ich habe es jedoch durch einen Codevergleich zusammengefasst und die Ergebnisse sind wie folgt:

1 ist ein Coentent-Type und pplication/x-www-data-urlencoded. Als nächstes übergibt PHP die Anforderungsdaten an multipart/form-data$_POST

2. Wenn PHP den Typ

nicht erkennt, werden die entsprechenden Daten im http-Anforderungspaket in die Variable .Content-Type $HTTP_RAW_POST_DATA3. Solange

nicht

ist, füllt PHP die HTTP-Anforderungskörperdaten nicht in Content-Type aus, sonst ist es in anderen Situationen dasselbe. Die Länge der Polsterung, angegeben durch multipart/form-data. php://inputContent-Length4. Nur wenn

ist, stimmen die Content-Type-Daten mit den application/x-www-data-urlencoded-Daten überein. php://input$_POST5,

ist dasselbe wie HTTPRAWPOSTDATA∗∗., aber

ist effizienter und muss nicht konfiguriert werden php://inputphp://input比∗∗HTTP_RAW_POST_DATAphp.ini6 ,

Formular Als nächstes ist der

-Körper leer. httpGETbody

Lösung

php.ini ändern

enable_post_data_reading = On

always_populate_raw_post_data = On

Apache neu starten, um das Problem zu lösen.

Empfohlen: „

PHP-Tutorial

Das obige ist der detaillierte Inhalt vonLösen Sie das Problem, dass PHP den Post-Wert nicht akzeptieren kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn