php下保存远程图片到本地的办法
2015-01-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.baidu.com/img/baidu_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中通过正则表达式下载内容中的远程图片的函数代码
PHP提取字符串中的图片地址[正则表达式]
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
PHP支持多种格式图片上传(支持jpg、png、gif)
Session保存到数据库的php类分享
抓取并下载CSS中所有图片文件的php代码
PHP通过header实现文本文件下载的代码
用PHP实现递归循环每一个目录
破解图片防盗链的代码(asp/php)测试通过
超级好用的一个php上传图片类(随机名,缩略图,加水印)
php下将图片以二进制存入mysql数据库中并显示的实现代码
php带密码功能并下载远程文件保存本地指定目录 修改加强版
php imagecreatetruecolor 创建高清和透明图片代码小结
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
php access 数据连接与读取保存编辑数据的实现代码
收藏的PHP常用函数 推荐收藏保存
php下把数组保存为文件格式的实例应用
用php实现的获取网页中的图片并保存到本地的代码