summaryrefslogtreecommitdiff
path: root/it_url.class
diff options
context:
space:
mode:
Diffstat (limited to 'it_url.class')
-rw-r--r--it_url.class15
1 files changed, 13 insertions, 2 deletions
diff --git a/it_url.class b/it_url.class
index baac7c7..d943346 100644
--- a/it_url.class
+++ b/it_url.class
@@ -389,9 +389,20 @@ function get_multi($p=null)
curl_multi_add_handle($mh, $ch[$key]);
}
+ // curl_multi loop copied from example at http://php.net/manual/en/function.curl-multi-exec.php
+ $active = null;
+ //execute the handles
do {
- curl_multi_exec($mh, $running);
- } while ($running > 0);
+ $mrc = curl_multi_exec($mh, $active);
+ } while ($mrc == CURLM_CALL_MULTI_PERFORM);
+
+ while ($active && $mrc == CURLM_OK) {
+ if (curl_multi_select($mh) != -1) {
+ do {
+ $mrc = curl_multi_exec($mh, $active);
+ } while ($mrc == CURLM_CALL_MULTI_PERFORM);
+ }
+ }
$results = array();
foreach ($p['urls'] as $key => $url)