用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 相关文章推荐
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
PHP查询快递信息的方法
Mar 07 PHP
PHP中使用BigMap实例
Mar 30 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
PHP实现的敏感词过滤方法示例
Mar 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
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
js闭包用法实例详解
2016/12/13 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
python函数声明和调用定义及原理详解
2019/12/02 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
python判断元素是否存在的实例方法
2020/09/24 Python
大学生求职简历的自我评价范文
2013/10/12 职场文书
酒店管理毕业生自荐信
2013/10/24 职场文书
《争吵》教学反思
2014/02/15 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
农民工讨薪标语
2014/06/26 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
检讨书范文2000字
2015/01/28 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
工作态度不好检讨书
2015/05/06 职场文书
英语读书笔记
2015/07/02 职场文书
新学期家长寄语2016
2015/12/03 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
python中os.path.join()函数实例用法
2021/05/26 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL