【问题标题】:curl post picture multipart/form-data, php cURL need help!curl 发布图片 multipart/form-data, php cURL 需要帮助!
【发布时间】:2010-05-07 16:35:13
【问题描述】:

我正在尝试使用 php cURL 将图片上传到特定网站,但我真的不明白我需要发送哪些参数,因为数据看起来有点奇怪。这是我用 http 分析器得到的
Type : multipart/form-data; boundary=---------------------------182983931283 -----------------------------182983931283 Content-Disposition: form-data; name="file"; filename="Blue hills.jpg"
Content-Type: image/jpeg

这里出现了图像本身的来源,例如“ÿØÿàÿØÿàÿØÿàÿØÿàÿØÿàÿØÿà” -----------------------------182983931283 Content-Disposition: form-data; name="action" images -----------------------------182983931283 Content-Disposition: form-data; name="anonymous_email"

是的 -----------------------------------------182983931283 内容处置:表单数据; name="site_id"

1 -----------------------------------------182983931283 等等其他参数。我遇到的问题是我不明白边界是什么,我从哪里得到它(因为它没有出现在生成 POST 的 html 文档中,我应该如何发帖。如果你会给我是一个简单的例子,将上述参数发布到http://example.com,我一定会成功的。 目前我正在使用以下功能发布帖子:

 function processPicturesPage($title, $price, $numbedrooms, $description) { //设置登录参数并启动登录流程
    $字段 = 数组(

"改变的图像" => "", "site_id" => "1", "posting_id" => "", "current_live_date" => "", "images_loaded" => "", “图像动作” => “”, “标题” => $标题,

); foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string,'&'); $URL = "http://www.example.com/cgi-bin/add_posting.pl"; 返回 $this->processCurlrequest($URL, count($fields), $fields_string); }

在 processCurlrequest 中我有 curl 选项(cookie 等)和 url。

【问题讨论】:

  • 呃,尝试格式化您的问题!

标签: php post curl


【解决方案1】:

发送多部分数据时,边界用作每个字段之间的分隔符。这些边界由 cURL 自动创建,您不必担心它们。

【讨论】:

    猜你喜欢
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 2015-10-28
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多