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!

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.