cURL Datei hochladen und POST-Daten senden


11

Ich habe einen Webserver, auf dem PHP ausgeführt wird, der nach einem Bild ( curl -F 'imageName=@myimage') sucht und das auch die POST-Daten überprüft username=&password=.

Wenn das PHP prüft, _REQUESTkann ich nicht einfach Folgendes tun:

curl -F 'imageName=@myimage' \
'http://www.example.com/?upload=1&username=test&password=test'

Ich muss stattdessen _POSTaufgrund von Spezifikationen nach Benutzername und Passwort suchen. Wie kann ich das Bild hochladen und die Postdaten haben username=&password=?

Jede Hilfe geschätzt!

Antworten:


9

Ah fand einen Weg, dies durch die Manpages zu tun.

Muss -F verwenden 'Benutzername = Test' -F 'Passwort = Test' Ich kann sie nicht mit & kombinieren. Seltsam

Wenn jemand einen anderen Weg kennt, lass es mich wissen =)


1
Warum ist das überhaupt ein Problem? Es ist nicht so, dass Sie für eine Sekunde extra bezahlen müssen -F. (Sorry dafür.) Sie können sie nicht kombinieren mit , &da -Fmacht curleine senden multipart/form-dataAnfrage, die eine ganz andere Art und Weise verwendet Bereichen zu trennen. Sie könnten verwenden -dstattdessen, die die POST - Anforderung wie senden application/x-www-form-urlencoded, aber es ist absolut ungeeignet für das Hochladen von Dateien.
Benutzer1686
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.