请选择 进入手机版 | 继续访问电脑版
绿茶科技社区
有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存下来,尤其是大量的这样的图片,那这个时候我们需要写一段程序来帮助我们完成这个工作。
今天在整理资料的时候发现以前找到的一个函数,通过这个函数我们就可以实现上面的功能。

主要函数:


  1. function GrabImage($url,$filename="") {
  2. if($url=="") return false;

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

  8. ob_start();
  9. readfile($url);
  10. $img = ob_get_contents();
  11. ob_end_clean();
  12. $size = strlen($img);

  13. $fp2=@fopen($filename, "a");
  14. fwrite($fp2,$img);
  15. fclose($fp2);

  16. return $filename;
  17. }
复制代码
获取一张图片的代码:


  1. $img=GrabImage("http://www.baidu.com/img/baidu_logo.gif","logo.gif");
  2. if($img){
  3. echo '<img src="'.$img.'">';
  4. }else{
  5. echo "false";
  6. }
复制代码
这是保存google的logo的例子,获取到的图片保存在同级目录下面。

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

  1. for ($i=1;$i<=100;$i++){
  2. $img=GrabImage("http://www.yourimagesite.com/images/$i.gif","images/$i.gif");
  3. }
复制代码

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



分享到 :
0 人收藏

2 个回复

倒序浏览
Robin Zhang  高级会员 | 2019-9-26 03:10:50
在撸一遍。。。
EtherDream  高级会员 | 2019-10-16 07:08:48
沙发位出租,有意请联系电话:13229959596
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

举报|Archiver|手机版|小黑屋|Lvchakeji Inc.  

Powered by Discuz! X3.3 © 2001-2016 Comsenz Inc.

返回顶部