2013-05-04 67 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