Публикация в форме с использованием CURL PHP - PullRequest
0 голосов
/ 13 июля 2011

это форма:

<textarea name="message" id="messageContent" rows="18" wrap="virtual" tabindex="2"></textarea>

    <span id="formSubmit">
<a href="#" class="formSubmit" tabindex="3">
<img src="/clear.gif" class="master-sprite sprite-pm-send">
</a>
    </span>

класс formSubmit - это функция Ajax, которую я отслеживал в исходном коде, я использовал Fiddler для захвата параметров, необходимых для POST, и нашел это:

callCount=1
c0-scriptName=PostFunctions
c0-methodName=insertPost
c0-id=1894_1310435282892
c0-param0=number:1578007
c0-param1=string:Hello%20World!
xml=true

Привет, мир! было то, что я написал на textarea и опубликовал, fiddler также нашел cookie в заголовке, не уверен, если мне нужно его использовать. Может кто-нибудь помочь? Я пытаюсь опубликовать это в течение 2 дней, это действительно сводит меня с ума! спасибо

1 Ответ

0 голосов
/ 13 июля 2011

запросите страницу и разделите cookie в ответе заголовков http Пример:

//get the cookies 
$ch = curl_init("url"); 
$opts = array(
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HEADER => true
            ); 

curl_setopt_array($ch, $opts); 
$res = curl_exec($ch); 
preg_match_all("/set-cookie:\s*([^\n]+)/i",$res,$cookies); 
$cookies = implode(";", $cookies[1]); 

//send the post with cookies in headers 
$ch = curl_init("url"); 
$opts = array(
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HEADER => true,
        CUOROPT_COOKIE => $cookies, 
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => $params
            ); 

curl_setopt_array($ch, $opts); 
$res = curl_exec($ch); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...