一个PHP的远程图片抓取函数分享
2013-10-08 06:57
666 查看
远程图片抓取的方法有很多,在本文将为大家介绍下php中是如何实现的,感兴趣的朋友可以了解下
复制代码代码如下:
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;
}
复制代码代码如下:
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的imagecopyresampled 和imagecopyresized 实现图片马JPG
- PHP5.4 如何连接MS Sql Server
- HTPC综述
- 视频上传失败,大小超过了php限制
- LAMP平台部署--安装phpMyAdmin系统
- 读《细说php》,php要点随记
- yii getInstance 返回为空的可能的原因
- FTP 的主动方式与被动方式
- redhat5 与windows文件共享_ftp的使用和配置
- FTP服务之 vsftp服务器
- 使用PHP读取文件
- php优化
- 58.windbg-Verbose Output模式
- windbg学习---Verbose Output模式
- PHP防注入漏洞过滤函数
- 负载类型为 MPEG-4 Elementary Stream 的 RTP 包的封包讲解
- rtp打包H264
- php开发规范
- PHP函数补完:preg_match()