一个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 Curl出现403错误的解决办法
May 29 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
教你php如何实现验证码
Jan 20 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
PHP实现的观察者模式实例
Jun 21 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
keras实现多种分类网络的方式
2020/06/11 Python
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
银行服务感言
2014/03/01 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
会议开幕词
2015/01/28 职场文书
锅炉工岗位职责
2015/02/13 职场文书
周一给客户的问候语
2015/11/10 职场文书
高中团支书竞选稿
2015/11/21 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL