Wenn dies passiert, müssen wir den Wert des Parameters
Content-Type: in unserem Header
überprüfen php://input
Kann 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
nicht erkennt, werden die entsprechenden Daten im http-Anforderungspaket in die Variable .Content-Type
$HTTP_RAW_POST_DATA
3. Solange
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://input
Content-Length
4. Nur wenn
ist, stimmen die Content-Type
-Daten mit den application/x-www-data-urlencoded
-Daten überein. php://input
$_POST
5,
ist effizienter und muss nicht konfiguriert werden php://input
php://input比∗∗HTTP_RAW_POST_DATA
php.ini
6 ,
-Körper leer. http
GET
body
php.ini ändern
enable_post_data_reading = On always_populate_raw_post_data = On
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!