用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设计模式 Builder(建造者模式)
Jun 26 PHP
php 阴历-农历-转换类代码
Jan 16 PHP
php查找字符串出现次数的方法
Dec 01 PHP
PHP简单获取视频预览图的方法
Mar 12 PHP
PHP单例模式详细介绍
Jul 01 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
360搜索引擎自动收录php改写方案
Apr 28 PHP
如何使用php生成zip压缩包
Apr 21 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
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
php实现生成验证码实例分享
2016/04/10 PHP
关于php中一些字符串总结
2016/05/05 PHP
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
[00:35]可解锁地面特效
2018/12/20 DOTA
python 正则式使用心得
2009/05/07 Python
python随机取list中的元素方法
2018/04/08 Python
对numpy中shape的深入理解
2018/06/15 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
Django密码存储策略分析
2020/01/09 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
Python中内建模块collections如何使用
2020/05/27 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
大学生求职自我评价
2014/01/16 职场文书
初中同学聚会感言
2014/02/11 职场文书
理财投资建议书
2014/03/12 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
诚信贷款承诺书
2014/05/30 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
戒赌保证书
2015/05/11 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
python 中yaml文件用法大全
2021/07/04 Python