一个PHP的远程图片抓取函数分享


Posted in PHP onSeptember 25, 2013
function grabImage($url, $filename = '') { 
if($url == '') { 
return false; //如果 $url 为空则返回 false; 
} 
$ext_name = strrchr($url, '.'); //获取图片的扩展名 
if($ext_name != '.gif' && $ext_name != '.jpg' && $ext_name != '.bmp' && $ext_name != '.png') { 
return false; //格式不在允许的范围 
} 
if($filename == '') { 
$filename = time().$ext_name; //以时间戳另起名 
} 
//开始捕获 
ob_start(); 
readfile($url); 
$img_data = ob_get_contents(); 
ob_end_clean(); 
$size = strlen($img_data); 
$local_file = fopen($filename , 'a'); 
fwrite($local_file, $img_data); 
fclose($local_file); 
return $filename; 
}
PHP 相关文章推荐
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
PHP开发注意事项总结
Feb 04 PHP
WordPress主题制作之模板文件的引入方法
Dec 28 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
yii2 resetful 授权验证详解
May 18 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 #PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 #PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 #PHP
DOM XPATH获取img src值的query
Sep 23 #PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 #PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 #PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 #PHP
You might like
一棵php的类树(支持无限分类)
2006/10/09 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
PHP中使用BigMap实例
2015/03/30 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
javascript Excel操作知识点
2009/04/24 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
Jquery 切换不同图片示例代码
2013/12/05 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
关于uniApp editor微信滑动问题
2021/01/15 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python中常用信号signal类型实例
2018/01/25 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
社团文化节策划书
2014/02/01 职场文书
优秀教师演讲稿
2014/05/06 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书