cURL Subir archivo y enviar datos POST

11

Tengo un servidor web que ejecuta algunos PHP que comprueba una imagen ( curl -F 'imageName=@myimage') y también comprueba los datos POST username=&password=.

Cuando el PHP comprueba _REQUESTno puedo simplemente hacer:

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

En cambio, necesito verificar el _POSTnombre de usuario y la contraseña debido a las especificaciones. ¿Cómo puedo cargar la imagen y tener los username=&password=datos de la publicación?

Cualquier ayuda apreciada!

flumpb
fuente

Respuestas:

9

Ah descubrí una forma de hacerlo a través de las páginas del manual.

Tengo que usar -F 'nombre de usuario = prueba' -F 'contraseña = prueba' No puedo combinarlos con &. extraño

Si alguien sabe de otra manera, hágamelo saber =)

flumpb
fuente
1
¿Por qué es eso un problema, de todos modos? No es que tenga que pagar extra por un segundo -F. (Perdón por eso). No puede combinarlos &porque -Fhace que curlenvíe una multipart/form-datasolicitud, que utiliza una forma completamente diferente de separar campos. En su lugar, podría usarlo -d, que envía la solicitud POST como application/x-www-form-urlencoded, pero es absolutamente inadecuado para la carga de archivos.
user1686