Wie kann ich rohe Multipart-/Formulardatenanfragen in PHP manuell analysieren?

Mary-Kate Olsen
Freigeben: 2024-10-28 19:07:29
Original
293 Leute haben es durchsucht

How to Manually Parse Raw Multipart/Form-Data Requests in PHP?

Manuelles Parsen von rohen Multipart-/Formulardatendaten in PHP

Problemübersicht

Das Parsen von rohen HTTP-Anforderungsdaten im Multipart-/Formdatenformat kann kann in PHP eine Herausforderung darstellen, insbesondere wenn Daten über eine PUT-Anfrage empfangen werden, die nicht automatisch geparst wird.

Lösung mit manueller Analyse

Da PHP PUT-Anfragen mit Multipart-/Formulardaten nicht automatisch verarbeitet, manuell Parsen ist notwendig. So kann dies erreicht werden:

  1. Rohdaten lesen: Verwenden Sie file_get_contents('php://input'), um die rohen Anforderungsdaten zu lesen.
  2. Grenze extrahieren: Analysieren Sie den CONTENT_TYPE-Header, um die Grenzzeichenfolge zu erhalten, die mehrteilige Datensegmente trennt.
  3. Inhalt aufteilen: Teilen Sie die Rohdaten basierend auf der Grenzzeichenfolge in Blöcke auf . Entfernen Sie das nachgestellte „--“-Element.
  4. Blöcke analysieren: Durchlaufen Sie jeden Block, um die Datenfelder zu identifizieren und zu analysieren:

    • Hochgeladene Dateien: Vergleichen Sie Blöcke, die Datei-Uploads anzeigen, mithilfe des MIME-Typs application/octet-stream. Extrahieren Sie das Namensattribut und den Inhalt der Binärdatei.
    • Nicht-Dateifelder: Vergleichen Sie Blöcke mit Formulardatenfeldern. Extrahieren Sie das Namensattribut und den entsprechenden Wert.

Verwendung

  1. Übergeben Sie ein leeres Array als Referenz als Argument an die Funktion parse_raw_http_request.
  2. Rufen Sie die Funktion auf, um das Array mit analysierten Daten zu füllen.
  3. Greifen Sie mit den Array-Schlüsseln, die den Formularfeldnamen entsprechen, auf die analysierten Daten zu.

Das obige ist der detaillierte Inhalt vonWie kann ich rohe Multipart-/Formulardatenanfragen in PHP manuell analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!