用php实现的获取网页中的图片并保存到本地的代码


Posted in PHP onJanuary 05, 2010
<?php 
header("Content-type:image/jpeg"); 
function read_url($str) 
{ 
$file=fopen($str,"r"); 
while(!feof($file)) 
{ 
$result.=fgets($file,9999); 
} 
fclose($file); 
return $result; } 
function save_img($str) 
{ 
$result=read_url($str); 
$result=str_replace("\"","",$result); 
$result=str_replace("\'","",$result); 
preg_match_all('/<img\ssrc=(http:\/\/.*?)(\s(.*?)>|>)/i',$result,$matches); 
foreach($matches[1] as $value) 
{ 
echo $value."<br>\n"; 
//GrabImage($value,$filename=""); 
} 
} 
// $url 是远程图片的完整URL地址,不能为空。 
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期 
// 自动生成. 
function GrabImage($url,$filename="") { 
if($url==""):return false;endif; 
$path="download/"; //指定存储文件夹 
//若文件不存在,则创建; 
if(!file_exists($path)){ 
mkdir($path); 
} 
if($filename=="") { 
$ext=strrchr($url,"."); 
if($ext!=".gif" && $ext!=".jpg"):return false;endif; 
$filename=$path.date("dMYHis").$ext; 
} 
ob_start(); 
readfile($url); 
$img = ob_get_contents(); 
ob_end_clean(); 
$size = strlen($img); 
$fp2=@fopen($filename, "a"); 
fwrite($fp2,$img); 
fclose($fp2); 
return $filename; 
} 
save_img("https://3water.com"); 
?>
PHP 相关文章推荐
PHP下对字符串的递增运算代码
Aug 21 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
Dec 06 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
PHP date函数常用时间处理方法
May 11 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
zend framework中使用memcache的方法
Mar 04 PHP
php短信接口代码
May 13 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
PHP实现八皇后算法
May 06 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 #PHP
PHP 批量更新网页内容实现代码
Jan 05 #PHP
PHP 存储文本换行实现方法
Jan 05 #PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 #PHP
PHP 采集获取指定网址的内容
Jan 05 #PHP
php 无极分类(递归)实现代码
Jan 05 #PHP
php 文件上传代码(限制jpg文件)
Jan 05 #PHP
You might like
谈一谈收音机的高放电路
2021/03/02 无线电
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
js中this用法实例详解
2015/05/05 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python删除列表中重复记录的方法
2015/04/28 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
个人简历的自荐信
2013/10/23 职场文书
给民警的表扬信
2014/01/08 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
行政上诉状范文
2015/05/23 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
Golang 字符串的常见操作
2022/04/19 Golang