Witam, mam mały problem.
Mam przykładowe linki, które wykonują się po 25 sekund każdy.
Cytat
Dodatkowo każdy plik wymaga przesłania ciągu danych metodą POST(każdy plik ma takie same dane np
a=10&b=20&c=daniel).
Rozwiązanie nie musi być w PHP.
Jednak pliki są na innych serwerach.
CURL i funkcja curl_multi_exec() ładuje pliki po kolei nie na raz. Sprawdzałem.
Proszę o nakierowanie, reszte sobie poradze. Z góry dziękuje
Temat zakończony umieszczam kod
<?php
function createPostString($aPostFields)
{
foreach ($aPostFields as $key => $value)
{
}
}
//for ($i=0; $i<10000; $i++)
//{
//Init CURL
$curl = curl_init();
$curl1 = curl_init();
$curl2 = curl_init();
//Dodanie linkow
curl_setopt($curl, CURLOPT_URL, 'http://localhost/test/test14.php');
curl_setopt($curl1, CURLOPT_URL, 'http://localhost/test/test14_1.php');
curl_setopt($curl2, CURLOPT_URL, 'http://localhost/test/test14_2.php');
$_useragent = 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3';
$_headers = array('Accept-Language: pl,en-us;q=0.7,en;q=0.3', 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');
//Przesłanie nagłowkow
curl_setopt($curl, CURLOPT_USERAGENT, $_useragent);
curl_setopt($curl, CURLOPT_HTTPHEADER, $_headers);
curl_setopt($curl, CURLOPT_TIMEOUT_MS, 1);
curl_setopt($curl1, CURLOPT_USERAGENT, $_useragent);
curl_setopt($curl1, CURLOPT_HTTPHEADER, $_headers);
curl_setopt($curl1, CURLOPT_TIMEOUT_MS, 1);
curl_setopt($curl2, CURLOPT_USERAGENT, $_useragent);
curl_setopt($curl2, CURLOPT_HTTPHEADER, $_headers);
curl_setopt($curl2, CURLOPT_TIMEOUT_MS, 1);
//Przekaż dane post
$ip = '0.0.0.0';
$port = '80';
$time = '120';
$postString['ip'] = $ip;
$postString['port'] = $port;
$postString['time'] = $time;
$postString = createPostString($postString);
//Zapisz post string
curl_setopt($curl, CURLOPT_POSTFIELDS, $postString);
curl_setopt($curl1, CURLOPT_POSTFIELDS, $postString);
curl_setopt($curl2, CURLOPT_POSTFIELDS, $postString);
//Stwóż multi uchwyt
curl_exec($curl);
curl_close($curl);
curl_exec($curl1);
curl_close($curl1);
curl_exec($curl2);
curl_close($curl2);
//}