当我在论坛中发布回复时,我使用实时http头来查看用于发布回复的参数。 但是,标题没有参数。但是,有一些像这样的标题:
Content-Length: 1115
-----------------------------5959623329472
Content-Disposition: form-data; name="subject"
the title of reply
-----------------------------5959623329472
Content-Disposition: form-data; name="message"
the content of reply
如何使用curl发布标题?我的代码不起作用
curl_setopt($ch, CURLOPT_HTTPHEADER, array('POST /post HTTP/1.1',
'Referer: http://*****.n-stars.org/post?t=4221&mode=reply',
'Content-Disposition: form-data; name="subject"
test lagi kk 2',
'Content-Disposition: form-data; name="message"
test lagi ya kk 8)' ));
请帮助我:D
答案 0 :(得分:0)
这些不是标题,如果您尝试进行多部分发布请求,这应该是您的请求正文的内容。在标题中,您应该只通知端点有关多部分请求和部分之间的边界:
// Headers
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Referer: http://*****.n-stars.org/post?t=4221&mode=reply',
'Content-Type: multipart/form-data, boundary=5959623329472',
'Content-Length: 1115'
));
// Body
curl_setopt($ch, CURLOPT_POSTFIELDS,
'--5959623329472
Content-Disposition: form-data; name="subject"
test lagi kk 2
--5959623329472
Content-Disposition: form-data; name="message"
test lagi ya kk 8)
--5959623329472--'
);
有关多部分请求的详情:http://www.faqs.org/rfcs/rfc1867.html