cURL Télécharger un fichier et envoyer des données POST

11

J'ai un serveur Web exécutant du PHP qui vérifie une image ( curl -F 'imageName=@myimage') et vérifie également les données POST username=&password=.

Lorsque le PHP vérifie, _REQUESTje ne peux pas simplement faire:

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

Je dois plutôt vérifier le _POSTnom d'utilisateur et le mot de passe en raison des spécifications. Comment puis-je télécharger l'image et avoir les username=&password=données de publication?

Toute aide appréciée!

flumpb
la source

Réponses:

9

Ah a découvert une façon de le faire à travers les pages de manuel.

Je dois utiliser -F 'username = test' -F 'password = test' Je ne peux pas les combiner avec &. Bizarre

Si quelqu'un connaît une autre façon, faites le moi savoir =)

flumpb
la source
1
Pourquoi est-ce un problème, de toute façon? Ce n'est pas comme si vous deviez payer un supplément pour une seconde -F. (Désolé pour cela.) Vous ne pouvez pas les combiner avec &car -Ffait curlenvoyer une multipart/form-datademande, qui utilise une manière complètement différente de séparer les champs. Vous pouvez utiliser à la -dplace, qui envoie la demande POST en tant que application/x-www-form-urlencoded, mais cela ne convient absolument pas pour les téléchargements de fichiers.
user1686