cURL Загрузить файл и отправить данные POST

11

У меня есть веб-сервер под управлением PHP, который проверяет изображение ( curl -F 'imageName=@myimage'), а также проверяет данные POST username=&password=.

Когда PHP проверяет, _REQUESTя не могу просто сделать:

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

Мне нужно вместо этого проверить _POSTимя пользователя и пароль из-за спецификаций. Как я могу загрузить изображение и получить username=&password=данные поста?

Любая помощь приветствуется!

flumpb
источник

Ответы:

9

Ах, нашел один способ сделать это через страницы руководства.

Нужно использовать -F 'username = test' -F 'password = test' Я не могу объединить их с &. странный

Если кто-нибудь знает другой способ, дайте мне знать =)

flumpb
источник
1
В любом случае, почему это проблема? Это не так, как вы должны платить за секунду -F. (Извините за это.) Вы не можете объединить их с, &потому что -Fделает curlотправить multipart/form-dataзапрос, который использует совершенно другой способ разделения полей. Вы можете использовать -dвместо этого, который отправляет запрос POST как application/x-www-form-urlencoded, но это абсолютно не подходит для загрузки файлов.
user1686