php, curl, curl_exec () - PullRequest
       4

php, curl, curl_exec ()

0 голосов
/ 07 июня 2011

Я застрял, пытаясь обработать случайное имя и значение HTML-формы для публикации данных через curl.
вот мой код.

function grapvalue($html){

//parse content to grap name and value random

}

$opt = array(
         CURLOPT_AUTOREFERER => true,
         CURLOPT_RETURNTRANSFER => true,
         CURLOPT_COOKIEFILE => 'cookie.txt',
         CURLOPT_COOKIEJAR => 'cookie.txt'
         CURLOPT_POST => true,
         CURLOPT_POSTFIELDS => grapvalue($html)
       )

$init = curl_init("site.com")
curl_setopt_array($init,$opt)
$html = curl_exec($init)

Мне нужно дважды выполнить функцию curl_exec (), сначала мне нужно выполнить функцию curl_exec, чтобы получить html, чтобы получить имена и случайные значения, а затем отправить данные. как мне решить это?

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Вот полное решение:

//First, we make a request to grab the variables
function grapvalue(){

$opt = array(
     CURLOPT_AUTOREFERER => true,
     CURLOPT_RETURNTRANSFER => true,
     CURLOPT_COOKIEFILE => 'cookie.txt',
     CURLOPT_COOKIEJAR => 'cookie.txt'
   );

$init = curl_init("site.com");
curl_setopt_array($init,$opt);
$html = curl_exec($init);

//parse content to grap name and value random

}

//Than, just call grapvalue() without any parameters
$opt = array(
     CURLOPT_AUTOREFERER => true,
     CURLOPT_RETURNTRANSFER => true,
     CURLOPT_COOKIEFILE => 'cookie.txt',
     CURLOPT_COOKIEJAR => 'cookie.txt'
     CURLOPT_POST => true,
     CURLOPT_POSTFIELDS => grapvalue()
   );

$init = curl_init("site.com");
curl_setopt_array($init,$opt);
$html = curl_exec($init);

Совет: вы можете использовать CURLOPT_COOKIE вместо CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR.

1 голос
/ 07 июня 2011

Почему вы не создаете function cURL(), не вызываете функцию, не получаете $html и не вызываете снова со значениями сообщения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...