一个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 and xml示例
Nov 22 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
PHP 第三节 变量介绍
Apr 28 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 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
linux实现php定时执行cron任务详解
2013/12/24 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
nodejs教程之入门
2014/11/21 NodeJs
基于BootStarp的Dailog
2016/04/28 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
vue与django集成打包的实现方法
2019/11/11 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
总经理秘书工作职责
2013/12/26 职场文书
村级四风对照检查材料
2014/08/24 职场文书
2015新年寄语大全
2014/12/08 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
python flask开发的简单基金查询工具
2021/06/02 Python
Python函数式编程中itertools模块详解
2021/09/15 Python
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript