cURL上传文件并发送POST数据


11

我有一个运行一些PHP的Web服务器,它检查图像(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=发布数据?

任何帮助表示赞赏!

Answers:


9

Ah找到了通过手册页执行此操作的一种方法。

必须使用-F'username = test'-F'password = test'我无法将它们与&结合使用。奇怪的

如果有人知道另一种方式让我知道=)


1
到底为什么会这样呢?好像您不必多花一秒钟的时间-F。(很抱歉。)您不能将它们结合使用,&因为-Fmake curl发送multipart/form-data请求,该请求使用完全不同的字段分隔方法。您可以使用-d替代,它发送POST请求的application/x-www-form-urlencoded,但它绝对不适合文件上传。
user1686 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.