用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 选项及相关信息函数库
Dec 04 PHP
php中对xml读取的相关函数的介绍一
Jun 05 PHP
swfupload 多文件上传实现代码
Aug 27 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
PHP文件上传处理案例分析
Oct 15 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
快速入手Python字符编码
2016/08/03 Python
Python 在函数上添加包装器
2020/07/28 Python
python中remove函数的踩坑记录
2021/01/04 Python
python中四舍五入的正确打开方式
2021/01/18 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
2013年大学生的自我鉴定
2013/10/24 职场文书
工程资料员岗位职责
2014/03/10 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
团代会闭幕词
2015/01/28 职场文书
关于环保的宣传稿
2015/07/23 职场文书
文明礼貌主题班会
2015/08/14 职场文书
用python自动生成日历
2021/04/24 Python
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
Java基础之this关键字的使用
2021/06/30 Java/Android
python游戏开发Pygame框架
2022/04/22 Python