PHP:在Curl头中发送边界值
我想用curl头发送下面的数据PHP:在Curl头中发送边界值,php,curl,Php,Curl,我想用curl头发送下面的数据 Content-Type: multipart/form-data; boundary=---------------------------28854217951032752725060171 我使用了下面的代码,但似乎不起作用 $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($
Content-Type: multipart/form-data; boundary=---------------------------28854217951032752725060171
我使用了下面的代码,但似乎不起作用
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type: multipart/form-data; boundary=---------------------------28854217951032752725060171'));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch,CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch,CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
$last = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
$info = curl_getinfo($ch);
return array($result,$last,$info);
curl_close($ch);
发送边界值的正确方法是什么。注意:28854217951032752725060171是常量。
您不需要手动发送此值。Curl将自行处理此问题
编辑:CURLOPT_POSTFIELDS
可以接受数组,它将自动附加内容类型
以及所需的边界。以下是PHP文档:
如果值是数组,则内容类型标头将设置为
多部分/表单数据。从PHP5.2.0开始,如果文件
以@前缀传递到此选项
例如:
$data = array(
'name' => 'Foo',
'file' => '@/absolute/path/to/some/file'
);
如何提及我正在发送多部分/表单数据@Vishnu Simbu-数据通过CURLOPT_POSTFIELDS传递到curl引擎-您可以向其传递一个数组,该数组保存您要发送的文件的绝对路径。嘿$fields是字符串值,如何在其中提及数组?为什么它需要是
多部分/表单数据
?你正在上传文件吗?