function remote($urls, $name = '', $path = '', $dir = './images/') {<BR> if (!is_array($urls) or count($urls) == 0) {<BR> return false;<BR> }<BR> dmkdir($dir);<BR> $curl = $text = array();<BR> foreach($urls as $k => $v) {<BR> if (!empty($v) && preg_match("~^http~i", $v)) {<BR> $nurl[$k] = trim(str_replace(' ', "%20", $v));<BR> $curl[$k] = curl_init($nurl[$k]);<BR> curl_setopt($curl[$k], CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );<BR> curl_setopt($curl[$k], CURLOPT_RETURNTRANSFER, 1);<BR> curl_setopt($curl[$k], CURLOPT_HEADER, 0);<BR> curl_setopt($curl[$k], CURLOPT_CONNECTTIMEOUT, 20);<BR> if(!isset($handle)){<BR> $handle = curl_multi_init();<BR> }<BR> curl_multi_add_handle($handle, $curl[$k]);<BR> }<BR> continue ;<BR> }<BR> $active = null;<BR> do{<BR> $mrc = @curl_multi_exec($handle, $active);<BR> } while ($mrc == CURLM_CALL_MULTI_PERFORM);<BR> while ($active && $mrc == CURLM_OK) {<BR> if (curl_multi_select($handle) != -1) {<BR> do {<BR> $mrc = curl_multi_exec($handle, $active);<BR> } while ($mrc == CURLM_CALL_MULTI_PERFORM);<BR> }<BR> }<BR> foreach ($curl as $k => $v) {<BR> if (curl_error($curl[$k]) == "") {<BR> if ($k == 0) {<BR> $fname[$k] = strtolower($name . '.' . pathinfo($urls[$k], PATHINFO_EXTENSION));<BR> } else {<BR> $fname[$k] = strtolower($name . '_' . $k . '.' . pathinfo($urls[$k], PATHINFO_EXTENSION));<BR> }<BR> $text[$k] = (string) curl_multi_getcontent($curl[$k]);<BR> $filedir[$k] = $dir.'/' . $fname[$k];<BR> if (fil<strong style="color:transparent">本&文来源gao@daima#com搞(%代@#码网@</strong><textarea>搞gaodaima代码</textarea>e_put_contents($filedir[$k], $text[$k])) {<BR> $filepath[$k] = $path . $fname[$k];<BR> }<BR> }<BR> curl_multi_remove_handle($handle, $curl[$k]);<BR> curl_close($curl[$k]);<BR> }<BR> curl_multi_close($handle);<BR> return $filepath;<BR>}<BR>