一个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教程孙仲岳主讲
Jan 07 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
Discuz 模板语句分析及知识技巧
Aug 21 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
php实现登陆模块功能示例
Oct 20 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
laravel 出现command not found问题的解决方案
Oct 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python装饰器用法示例小结
2018/02/11 Python
python调用API实现智能回复机器人
2018/04/10 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
python中栈的原理及实现方法示例
2019/11/27 Python
python 如何引入协程和原理分析
2020/11/30 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
详解pandas映射与数据转换
2021/01/22 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
应届生求职信
2014/05/31 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
三峡导游词
2015/01/31 职场文书
商务英语求职信范文
2015/03/19 职场文书
企业安全生产检查制度
2015/08/06 职场文书
Jsonp劫持学习
2021/04/01 PHP