// url=array(url1,url2,url3)
// return: array(url1=>content1,url2=>content2 etc)
function multi_curl_contents($urls){
	// from http://lehollandaisvolant.net/?d=2014/05/20/19/21/36-php-faire-plusieurs-requetes-http-simultanees-avec-curl
	$multihandler = curl_multi_init();
	$handlers = $result = array();
	foreach ($urls as $url) {
		$handlers[$url] = curl_init($url);
		curl_setopt($handlers[$url], CURLOPT_RETURNTRANSFER, TRUE);
		curl_setopt($handlers[$url], CURLOPT_FOLLOWLOCATION, TRUE);
		curl_setopt($handlers[$url], CURLOPT_COOKIESESSION, TRUE);
		curl_setopt($handlers[$url], CURLOPT_CONNECTTIMEOUT, 10);
		curl_setopt($handlers[$url], CURLOPT_TIMEOUT, 30);
                curl_setopt($handlers[$i], CURLOPT_TIMEOUT, 30);
		curl_multi_add_handle($multihandler, $handlers[$url]);
                curl_setopt($handlers[$i], CURLOPT_ENCODING, "gzip");
	}
	do {
		curl_multi_exec($multihandler, $pendingConnex);		
		usleep(10000); // 10 ms
	} while ($pendingConnex > 0);
	foreach ($urls as $url) {$result[$url] = curl_multi_getcontent($handlers[$url]);}
	return $result;
}