一个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的FTP学习(一)
Oct 09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
PHP 变量的定义方法
Jan 26 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 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超强免杀、减少体积工具实现代码
2012/10/16 PHP
基于php下载文件的详解
2013/06/02 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
JS与C#编码解码
2013/12/03 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
Angular的$http与$location
2016/12/26 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
python创建文件备份的脚本
2018/09/11 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
计算机专业自我鉴定
2013/10/15 职场文书
销售心得体会
2014/01/02 职场文书
争论的故事教学反思
2014/02/06 职场文书
擅自离岗检讨书
2014/02/11 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
逃课检讨书范文
2015/05/06 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL