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
  1. <?php
  2.  
  3.  
  4. function createPostString($aPostFields)
  5. {
  6. foreach ($aPostFields as $key => $value)
  7. {
  8. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  9. }
  10. return implode('&', $aPostFields);
  11. }
  12.  
  13.  
  14. echo 'MAIN: '.time().'<br />';
  15. //for ($i=0; $i<10000; $i++)
  16. //{
  17. //Init CURL
  18. $curl = curl_init();
  19. $curl1 = curl_init();
  20. $curl2 = curl_init();
  21.  
  22. //Dodanie linkow
  23. curl_setopt($curl, CURLOPT_URL, 'http://localhost/test/test14.php');
  24. curl_setopt($curl1, CURLOPT_URL, 'http://localhost/test/test14_1.php');
  25. curl_setopt($curl2, CURLOPT_URL, 'http://localhost/test/test14_2.php');
  26.  
  27. $_useragent = 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3';
  28. $_headers = array('Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  29. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');
  30.  
  31. //Przesłanie nagłowkow
  32. curl_setopt($curl, CURLOPT_USERAGENT, $_useragent);
  33. curl_setopt($curl, CURLOPT_HTTPHEADER, $_headers);
  34. curl_setopt($curl, CURLOPT_TIMEOUT_MS, 1);
  35.  
  36. curl_setopt($curl1, CURLOPT_USERAGENT, $_useragent);
  37. curl_setopt($curl1, CURLOPT_HTTPHEADER, $_headers);
  38. curl_setopt($curl1, CURLOPT_TIMEOUT_MS, 1);
  39.  
  40. curl_setopt($curl2, CURLOPT_USERAGENT, $_useragent);
  41. curl_setopt($curl2, CURLOPT_HTTPHEADER, $_headers);
  42. curl_setopt($curl2, CURLOPT_TIMEOUT_MS, 1);
  43.  
  44. //Przekaż dane post
  45. $ip = '0.0.0.0';
  46. $port = '80';
  47. $time = '120';
  48.  
  49. $postString['ip'] = $ip;
  50. $postString['port'] = $port;
  51. $postString['time'] = $time;
  52. $postString = createPostString($postString);
  53.  
  54. //Zapisz post string
  55. curl_setopt($curl, CURLOPT_POSTFIELDS, $postString);
  56. curl_setopt($curl1, CURLOPT_POSTFIELDS, $postString);
  57. curl_setopt($curl2, CURLOPT_POSTFIELDS, $postString);
  58.  
  59.  
  60. //Stwóż multi uchwyt
  61.  
  62.  
  63.  
  64. curl_exec($curl);
  65. curl_close($curl);
  66. curl_exec($curl1);
  67. curl_close($curl1);
  68. curl_exec($curl2);
  69. curl_close($curl2);
  70. //}
  71.  
  72.