CURL Unggah file dan kirim data POST

11

Saya memiliki server web yang menjalankan beberapa PHP yang memeriksa gambar ( curl -F 'imageName=@myimage') dan juga memeriksa data POST username=&password=.

Ketika PHP memeriksa _REQUESTsaya tidak bisa begitu saja:

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

Sebagai gantinya, saya perlu memeriksa _POSTnama pengguna dan kata sandi karena spesifikasi. Bagaimana saya bisa mengunggah gambar dan memiliki username=&password=data pos?

Bantuan apa pun dihargai!

cacat
sumber

Jawaban:

9

Ah menemukan satu cara untuk melakukan ini melalui halaman manual.

Harus menggunakan -F 'username = test' -F 'password = test' Saya tidak bisa menggabungkannya dengan &. Aneh

Jika ada yang tahu cara lain, beri tahu saya =)

cacat
sumber
1
Mengapa itu menjadi masalah? Ini tidak seperti Anda harus membayar ekstra untuk satu detik -F. (Maaf untuk itu.) Anda tidak dapat menggabungkannya dengan &karena -Fmembuat curlmengirim multipart/form-datapermintaan, yang menggunakan cara pemisahan bidang yang sama sekali berbeda. Anda dapat menggunakannya -dsebagai gantinya, yang mengirimkan permintaan POST application/x-www-form-urlencoded, tetapi sama sekali tidak cocok untuk unggahan file.
user1686