用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语法(5)
Oct 09 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
初学CAKEPHP 基础教程
Nov 02 PHP
php 读取文件乱码问题
Feb 20 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
php中邮箱地址正则表达式实现与详解
Apr 24 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
Jul 14 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 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整数取余返回负数的相关解决方法
2014/05/15 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
jQuery 表格插件整理
2010/04/27 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
python中使用mysql数据库详细介绍
2015/03/27 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
python binascii 进制转换实例
2019/06/12 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
本科毕业生自荐信
2014/05/26 职场文书
超市客服工作职责
2014/06/11 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
化妆品促销活动总结
2015/05/07 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
推广普通话的宣传语
2015/07/13 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
四十九个javascript小知识实用技巧
2021/11/20 Javascript