Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You can try</p> <pre><code>$url = "http://localhost/server.php"; $nodes = array(); $nodes["A"] = array("data" =&gt; mt_rand()); &lt;-------- Random Data $nodes["B"] = array("data" =&gt; mt_rand()); $nodes["C"] = array("data" =&gt; mt_rand()); $nodes["D"] = array("data" =&gt; mt_rand()); echo "&lt;pre&gt;"; $mh = curl_multi_init(); $curl_array = array(); foreach ( $nodes as $i =&gt; $data ) { $curl_array[$i] = curl_init($url); curl_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true); curl_setopt($curl_array[$i], CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)'); curl_setopt($curl_array[$i], CURLOPT_POST, true); curl_setopt($curl_array[$i], CURLOPT_POSTFIELDS, $data); curl_setopt($curl_array[$i], CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($curl_array[$i], CURLOPT_TIMEOUT, 15); curl_multi_add_handle($mh, $curl_array[$i]); echo "Please save this data No : $i ", $data['data'], PHP_EOL; } echo PHP_EOL ,PHP_EOL; $running = NULL; do { usleep(10000); curl_multi_exec($mh, $running); } while ( $running &gt; 0 ); $res = array(); foreach ( $nodes as $i =&gt; $url ) { $curlErrorCode = curl_errno($curl_array[$i]); if ($curlErrorCode === 0) { $info = curl_getinfo($curl_array[$i]); if ($info['http_code'] == 200) { &lt;------- Connection OK echo "Cya! (off to do something more important No : $i Done", PHP_EOL; echo curl_multi_getcontent($curl_array[$i]) , PHP_EOL ; } } curl_multi_remove_handle($mh, $curl_array[$i]); curl_close($curl_array[$i]); } curl_multi_close($mh); </code></pre> <p>Output</p> <pre><code>Please save this data No : A 1130087324 Please save this data No : B 1780371600 Please save this data No : C 764866719 Please save this data No : D 2042666801 Cya! (off to do something more important No : A Done Ok, Im done processing, here is your response... {"data":"1130087324"} PHP? Where did you go? I feel used :( 113 Cya! (off to do something more important No : B Done Ok, Im done processing, here is your response... {"data":"1780371600"} PHP? Where did you go? I feel used :( 113 Cya! (off to do something more important No : C Done Ok, Im done processing, here is your response... {"data":"764866719"} PHP? Where did you go? I feel used :( 112 Cya! (off to do something more important No : D Done Ok, Im done processing, here is your response... {"data":"2042666801"} PHP? Where did you go? I feel used :( 113 </code></pre> <p>Simple Test Server server.php</p> <pre><code>echo printf("Ok, Im done processing, here is your response... \n\t%s PHP? Where did you go? \n\tI feel used :(\n", json_encode($_REQUEST)); </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload