set_time_limit(0);
ini_set(’display_errors’,true);//Just in case we get some errors, let us know….
$host = “www.example.net”;
$urls=array(
“http://$host/xxx/xxx.jpg”,
“http://$host/xxx/yyy.jpg”
);
$save_to=’./’;
$mh = curl_multi_init();
foreach ($urls as $i => $url)
{
$g=$save_to.basename($url);
if(!is_file($g))
{
$conn[$i]=curl_init($url);
$fp[$i]=fopen ($g, “wb”);
curl_setopt($conn[$i], CURLOPT_USERAGENT, “Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1″);
curl_setopt($conn[$i], CURLOPT_REFERER, “http://$host”);
curl_setopt($conn[$i], CURLOPT_FILE, $fp[$i]);
curl_setopt($conn[$i], CURLOPT_HEADER ,0);
curl_setopt($conn[$i], CURLOPT_CONNECTTIMEOUT,600);
curl_setopt($conn[$i], CURLOPT_FOLLOWLOCATION, 1);
//curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 0);
//curl_setopt($conn[$i], CURLOPT_VERBOSE, 0);
curl_multi_add_handle ($mh,$conn[$i]);
}
}
do {
$n=curl_multi_exec($mh,$active);
}
while ($active);
foreach ($urls as $i => $url)
{
curl_multi_remove_handle($mh,$conn[$i]);
curl_close($conn[$i]);
fclose ($fp[$i]);
}
curl_multi_close($mh); ?>