好学IT学院:IT信息技术分享交流平台
标签:PHP  来源:www.phpres.com  作者:riechelr_hl  发布时间:2008-10-24  ★★★加入收藏〗〖手机版
摘要:有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存下来,尤其是大量的这样的图片,那这个时候我们需要写一段程序来帮助我们完成这个工作。今天在整理资料的时候发现以前找到的一个函数,通过这个函数我们就可以实现上面的功能。…

有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存下来,尤其是大量的这样的图片,那这个时候我们需要写一段程序来帮助我们完成这个工作。今天在整理资料的时候发现以前找到的一个函数,通过这个函数我们就可以实现上面的功能。

主要函数:

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.google.com/intl/en_ALL/images/logo.gif","logo.gif");
if($img){
  echo '<img src="'.$img.'">';
}else{
  echo "false";
}
这是保存google的logo的例子,获取到的图片保存在同级目录下面。

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

for ($i=1;$i<=100;$i++){
  $img=GrabImage("http://www.yourimagesite.com/images/$i.gif","images/$i.gif");
}
上面的www.yourimagesite.com是图片的网址,需要自己修改,程序执行完后,所有的图片将会保存到images目录下面。

PHP和AJAX打造高级RSS聚合器
  RSS聚合器是一种特别适合于使用标准AJAX引擎进行构建的应用程序,然而,要实现对RSS回馈的跨域的AJAX请求往往是很难的。在本…
  • 好学触屏公众号虎力全开、杨帆起航!
  • 好学考试H5触屏版开放内测