2013-05-04 68 views
0

当我在论坛中发布回复时,我使用live http标题来查看用于发布回复的参数。 但是,标题没有参数。但是,有一些像这样的标题:发表标题与卷曲php

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_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

这些都不是头,如果你正试图使多POST请求,这应该是内容的请求主体的。在头只应通知端点关于部分之间多请求和边界:

// 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

+0

我已经试过你的代码,但不要为我工作。检查这个[链接](http://pastebin.com/sVfJXdzY)。输出显示我的回复是成功的,但回复没有发布在论坛 – RieqyNS13 2013-05-05 08:02:58

+0

问题是关于使用curl发出多部分请求,而不是发布到论坛。论坛通常实施了功能以防止自动发布,因此您可能需要在论坛上发布更多内容。 – 2013-05-05 08:12:52

+0

好的,我明白了。感谢您的帮助。我会更多地探索你的代码 – RieqyNS13 2013-05-05 08:48:13