【发布时间】:2014-05-02 09:27:18
【问题描述】:
所以我想使用 curl 上传文件,但问题是:发布请求包含一个由网站检查的边界变量。我知道这一点是因为在 Tamper Data 中修改此变量时出现错误。
Http headers(重要部分):
Content-Type: multipart/form-data; boundary=----pluploadboundaryp18mu3sf5fus08pd11c3kvq163514
发布请求:
------pluploadboundaryp18mu3sf5fus08pd11c3kvq163514\r\n
Content-Disposition: form-data; name="name"\r\n
\r\n
1.jpg\r\n
------pluploadboundaryp18mu3sf5fus08pd11c3kvq163514\r\n
Content-Disposition: form-data; name="imageData"; filename="1.jpg"\r\n
Content-Type: image/jpeg\r\n
\r\n
{Filecontent}
所以我的问题是:我怎样才能绕过或复制这个边界?
编辑:如果您想测试自己,表单上传位于:https://www.marktplaats.nl/syi/239/1399/plaatsAdvertentie.html
【问题讨论】:
-
为什么需要修改它?通常 curl 应该自动处理这些值,你不应该为此烦恼。看来您以某种方式滥用了 curl。
-
我必须承认我不完全确定要做什么。它不应该是 cookie 或 XSRF 令牌,因为我确保它们是正确的(登录使用 cookie 和 XSRF 令牌)。主要是当我尝试上传时出现错误
-
我也遇到了类似的问题,请问您是如何解决问题的?