用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音乐采集(部分代码)
Feb 14 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
php实现cookie加密的方法
Mar 10 PHP
四个PHP非常实用的功能
Sep 29 PHP
PHP实现递归无限级分类
Oct 22 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
php文件类型MIME对照表(比较全)
Oct 07 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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
PHP4中session登录页面的应用
2008/07/25 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
PHP的几个常用加密函数
2016/02/03 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
Angular中支持SCSS的方法
2017/11/18 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python Flask基础教程示例代码
2018/02/07 Python
python+logging+yaml实现日志分割
2019/07/22 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
降低python版本的操作方法
2020/09/11 Python
python cookie反爬处理的实现
2020/11/01 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
什么是makefile? 如何编写makefile?
2012/08/08 面试题
个人简历中的自我评价怎么写
2014/01/26 职场文书
英文自荐信常用句子
2014/03/26 职场文书
需求分析说明书
2014/05/09 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
五年级上册复习计划
2015/01/19 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书