一个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生成html分页列表的代码
Mar 18 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
PHP 事务处理数据实现代码
May 13 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
百度实时推送api接口应用示例
Oct 21 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
Jun 09 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 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的图形函数中显示汉字
2006/10/09 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
基于php实现七牛抓取远程图片
2015/12/01 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
Javascript的闭包
2009/12/31 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中的filter()函数的用法
2015/04/27 Python
Python实现计算最小编辑距离
2016/03/17 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
一分钟演讲稿
2014/04/30 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
音乐课外活动总结
2015/05/09 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python