0

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

4

1 回答 1

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

于 2013-05-04T07:02:00.657 回答