PHP cURL- não são utilizados todos os dados do array

Gostaria de uma ajuda com o seguinte codigo , onde os dados do array $link nao sao utilizados para o codigo cURL , apenas o ultimo

site <?php $link = $_POST['url']; $a = explode(";", $link); function geralink($a){ if( $a !== null){ return("$a".'index.php'); } } $urls =array_map("geralink" , $a); foreach( $urls as $key => $url){ $mh = curl_multi_init(); $ch[$key] = curl_init($url); // set URL and other appropriate options curl_setopt($ch[$key], CURLOPT_URL, $url ); curl_setopt($ch[$key], CURLOPT_HEADER, 0); curl_setopt($ch[$key], CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36'); curl_setopt($ch[$key], CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch[$key], CURLOPT_RETURNTRANSFER, TRUE); curl_multi_add_handle($mh , $ch[$key]); // grab URL and pass it to the browser $html = curl_exec($ch[$key]); } do { curl_multi_exec($mh, $running); curl_multi_select($mh); } while ($running > 0); // loop for the responses codes foreach(array_keys($ch) as $key){ $httpcode = curl_getinfo($ch[$key], CURLINFO_HTTP_CODE); $effurl = curl_getinfo($ch[$key], CURLINFO_EFFECTIVE_URL); if(curl_errno($ch[$key]) === TRUE){ echo 'Curl error: ' . curl_error($ch[$key]); }else{ echo "CODE: $httpcode URL: $effurl
"; echo "\n"; } curl_multi_remove_handle($mh, $ch[$key]); } curl_multi_close( $mh) ?>Texto pré-formatado