用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 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
php循环检测目录是否存在并创建(循环创建目录)
Jan 06 PHP
php URL跳转代码 减少外链
Jun 25 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
js给selected添加options的方法
2015/05/06 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
python基础教程之缩进介绍
2014/08/29 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Pytorch 实现权重初始化
2019/12/31 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
python 写一个文件分发小程序
2020/12/05 Python
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
研讨会主持词
2014/04/02 职场文书
小学生评语集锦
2014/04/18 职场文书
学校节能减排倡议书
2014/05/16 职场文书
国庆节活动总结
2014/08/26 职场文书
司考复习计划
2015/01/19 职场文书