一个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 相关文章推荐
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
php 表单提交大量数据发生丢失的解决方法
Mar 03 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
destoon复制新模块的方法
Jun 21 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
9个比较实用的php代码片段
Mar 15 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
在Laravel5中正确设置文件权限的方法
May 22 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
ASP知识讲座四
2006/10/09 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
php 文件上传类代码
2011/08/06 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Django卸载之后重新安装的方法
2017/03/15 Python
浅谈五大Python Web框架
2017/03/20 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
python3爬取数据至mysql的方法
2018/06/26 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
Python3运算符常见用法分析
2020/02/14 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
办公室主任先进事迹
2014/01/18 职场文书
2014植树节活动总结
2014/03/11 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
争先创优公开承诺书
2014/08/30 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
table不让td文字溢出操作方法
2022/12/24 HTML / CSS