Unerwartetes Verhalten: Rohe Beitragsdaten nicht verfügbar
Wie im PHP-Handbuch angegeben, können weder php://input noch $HTTP_RAW_POST_DATA vorhanden sein Wird zum Abrufen von POST-Rohdaten für Anforderungen mit dem Inhaltstyp „Multipart/Formulardaten“ verwendet. Dies liegt daran, dass php://input einen effizienten Abruf von Rohdaten ermöglicht, aber nur funktioniert, wenn der Inhaltstyp nicht multipart/form-data ist.
Workaround für multipart/form-data-Formulare
Trotz des fehlenden direkten Zugriffs auf rohe Postdaten für Multipart-/Formulardatenanfragen gibt es eine Problemumgehung zum Abrufen it:
Apache-Konfiguration ändern:Fügen Sie die folgende Konfiguration zu Ihrer Apache-Konfigurationsdatei hinzu:
<Location "/backend/XXX.php"> SetEnvIf Content-Type ^(multipart/form-data)(.*) NEW_CONTENT_TYPE=multipart/form-data-alternate OLD_CONTENT_TYPE= RequestHeader set Content-Type %{NEW_CONTENT_TYPE}e env=NEW_CONTENT_TYPE </Location>
Überlegungen:
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP auf POST-Rohdaten zugreifen, wenn ich Multipart-/Formulardaten verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!