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!

flumpb
quelle

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 =)

flumpb
quelle
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