有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存下来,尤其是大量的这样的图片,那这个时候我们需要写一段程序来帮助我们完成这个工作。

//$finlename定义本地的新图片名
function GrabImage($url,$filename="") { 
if($url=="") return false; 

if($filename=="") { 
$ext=strrchr($url,"."); 
if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false; 
$filename=date("YmdHis").$ext; 
} 

ob_start(); 
readfile($url); 
$img = ob_get_contents(); 
ob_end_clean(); 
$size = strlen($img); 

$fp2=@fopen($filename, "a"); 
fwrite($fp2,$img); 
fclose($fp2); 
return $filename; 
} 

调用方法

$img=GrabImage("http://www.baidu.com/img/baidu_logo.gif","logo.gif");
if($img){ 
echo '<img src="'.$img.'">'; 
}else{ 
echo "false"; 
} 

获取一系列的有规律的图片(例如:以数字1-100命名的100张图片)。

for ($i=1;$i<=100;$i++){ 
$img=GrabImage("http://www.youkud.com/images/$i.gif","images/$i.gif"); 
} 

上面的www.youkud.com是图片的网址,需要自己修改,程序执行完后,所有的图片将会保存到images目录下面。