使用curl php发布标题

时间:2013-05-04 06:28:22

标签: php curl header

当我在论坛中发布回复时,我使用实时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

1 个答案:

答案 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