一个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 无限级 SelectTree 类
May 19 PHP
PHP开发负载均衡指南
Jul 17 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
php画图实例
Nov 05 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
PHP中SESSION的注销与清除
Apr 16 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP实现多图上传和单图上传功能
May 17 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中array_merge和array相加的区别分析
2013/06/17 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
jQuery过滤选择器用法示例
2016/09/12 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python实现共轭梯度法
2019/07/03 Python
详解python中__name__的意义以及作用
2019/08/07 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
建筑施工实习自我鉴定
2013/09/19 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
企业文化建设实施方案
2014/03/22 职场文书
公司联欢会策划方案
2014/05/19 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
李强感恩观后感
2015/06/17 职场文书
基层工作经历证明
2015/06/19 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers