一个PHP的远程图片抓取函数
来源:互联网 发布:linux rm -rf 作死 编辑:程序博客网 时间:2024/06/10 20:04
远程图片抓取的方法有很多,在本文将为大家介绍下php中是如何实现的,分享一下。
复制代码代码如下:
<?php
/**
* php抓取远程图片
* site: www.jbxue.com
*
*/
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抓取远程图片
* site: www.jbxue.com
*
*/
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获取远程图片并调整图像大小
- 一个PHP的远程图片抓取函数
- 分享一个PHP的远程图片抓取函数
- 分享一个PHP的远程图片抓取函数
- 一个PHP的远程图片抓取函数分享
- PHP抓取远程图片保存到本地的实现方法
- php远程抓取网站图片并保存
- php远程抓取网站图片并保存
- PHP抓取远程图片到本地
- php远程抓取网站图片并保存
- php远程抓取网站图片并保存
- PHP抓取远程图片到本地保存
- php如何抓取远程图片到七牛
- php远程抓取网站图片并保存
- PHP抓取远程图片到本地
- php 获取远程图片的一个方法
- 一个PHP页面抓取函数
- php远程抓取函数curl(),file_get_contents
- PHP采集(远程抓取) 自定义函数
- Sublime 格式化代码 快捷键以及插件使用
- 安装TOMCAT+JAVA
- 第七周*思维游戏(项目4)上机制作2
- 发送email给列表中的邮箱--python
- 安装LVS+KEEPALIVED
- 一个PHP的远程图片抓取函数
- myeclipse web service 示例(java project 转 web service)
- Ultraedit 中文显示乱码
- Visual Basic 2008入门经典(第五版)(奋斗的小鸟)_PDF 电子书
- 第八周项目1-体验主动撞错
- extGrid里ComboBox显示下拉框的值
- Android init.rc (Android init language)
- 分组排序
- Java开发工具IntelliJ IDEA定义语法高亮和颜色设置页面详解