一个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内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
zf框架db类的分页示例分享
Mar 14 PHP
php下获取http状态的实现代码
May 09 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
ThinkPHP分页实例
Oct 15 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 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反弹shell实现代码
2009/04/22 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
PHP中的类型约束介绍
2015/05/11 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
使用Apache的rewrite
2021/03/09 Servers
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
Python pip 常用命令汇总
2020/10/19 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
python实现银行账户系统
2021/02/22 Python
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
小学生打架检讨书
2014/01/26 职场文书
营销总经理岗位职责
2014/02/02 职场文书
剪彩仪式主持词
2014/03/19 职场文书
校园活动宣传方案
2014/03/28 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android