一个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 相关文章推荐
用 PHP5 轻松解析 XML
Dec 04 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
php实现多张图片上传加水印技巧
Apr 18 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
PHP常见数组函数用法小结
Mar 21 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
tp5.1 框架join方法用法实例分析
May 26 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与Mysql的一些简单的操作
2015/02/26 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP实现简单日历类编写
2020/08/28 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python fileinput模块使用介绍
2014/11/30 Python
python输出指定月份日历的方法
2015/04/23 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Python itertools.product方法代码实例
2020/03/27 Python
python sleep和wait对比总结
2021/02/03 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
军训自我鉴定
2013/12/14 职场文书
教师辞职报告范文
2014/01/20 职场文书
园艺师求职信
2014/03/10 职场文书
优秀党员个人总结
2015/02/14 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang