php下保存远程图片到本地的办法


Posted in PHP onAugust 08, 2010

今天在整理资料的时候发现以前找到的一个函数,通过这个函数我们就可以实现上面的功能。

主要函数:

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与SQL注入攻击[一]
Apr 17 PHP
php中iconv函数使用方法
May 24 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
PDO::lastInsertId讲解
Jan 29 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
用PHP实现递归循环每一个目录
Aug 08 #PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 #PHP
PHP下对数组进行排序的函数
Aug 08 #PHP
PHP 冒泡排序算法的实现代码
Aug 08 #PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 #PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 #PHP
PHP下escape解码函数的实现方法
Aug 08 #PHP
You might like
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
5 种JavaScript编码规范
2018/01/30 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
基于python 二维数组及画图的实例详解
2018/04/03 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
selenium如何定位span元素的实现
2021/01/13 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
应届生个人求职信模板
2013/11/26 职场文书
悬空寺导游词
2015/02/05 职场文书
教师个人学习总结
2015/02/11 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
高中优秀作文(范文)
2019/08/15 职场文书