一个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之第一天
Oct 09 PHP
详解:――如何将图片储存在数据库里
Dec 05 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
php判断变量类型常用方法
Apr 24 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
php文件操作之小型留言本实例
Jun 20 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
PHP调用接口API封装的例子
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动态生成虚拟现实VRML网页
2006/10/09 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
Python操作csv文件实例详解
2017/07/31 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Django中间件实现拦截器的方法
2018/06/01 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
django做form表单的数据验证过程详解
2019/07/26 Python
详解python中的index函数用法
2019/08/06 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
Python实现动态循环输出文字功能
2020/05/07 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
什么是设计模式
2012/06/17 面试题
高等教育学专业自荐书
2014/06/17 职场文书
2014年加油站工作总结
2014/12/04 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
时尚女魔头观后感
2015/06/04 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
总结Python连接CS2000的详细步骤
2021/06/23 Python