一个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 相关文章推荐
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 PHP
php bootstrap实现简单登录
Mar 08 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
PHP写的简单数字验证码实例
May 23 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 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中预定义的6种接口介绍
2015/05/12 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
python实现雨滴下落到地面效果
2018/06/21 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
大学教师年终总结的自我评价
2013/10/29 职场文书
学校司机岗位职责
2013/11/14 职场文书
房屋改造计划书
2014/01/10 职场文书
客户接待方案
2014/02/26 职场文书
个人简历自荐信
2014/06/26 职场文书
五好家庭事迹材料
2014/12/20 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
Pandas-DataFrame知识点汇总
2022/03/16 Python
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers