$url) { $conn[$i]=curl_init($url); curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1);//return data as string curl_multi_add_handle ($mh,$conn[$i]); } do { $n=curl_multi_exec($mh,$active); } while ($active); foreach ($_urls as $i => $url) { $res[$i]=curl_multi_getcontent($conn[$i]); curl_multi_remove_handle($mh,$conn[$i]); curl_close($conn[$i]); } curl_multi_close($mh); return $res; } $_url = "http://www.google.com/ie?num=$numberOfResults&q=" . urlencode($keyword); $res = get($_url); preg_match_all("@@",$res,$matches); foreach($matches[1] as $match){ $_urls[] ="http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=" . rand(1,1000) . "&query=" . urlencode($match) . "&results=1"; } $res = get_multi($_urls); foreach($res as $i=> $_res){ preg_match("@totalResultsAvailable=\"(\d+)\"@",$_res,$match); echo $matches[1][$i] . "\t\t\t" . $match[1] . "\n"; } ?>