用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 相关文章推荐
实用函数7
Nov 08 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
php递归函数怎么用才有效
Feb 24 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
使用PHP开发留言板功能
2019/11/19 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
mouse_on_title.js
2006/08/25 Javascript
一个javascript参数的小问题
2008/03/02 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
Vue如何获取数据列表展示
2019/12/11 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Python collections模块实例讲解
2014/04/07 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
高分子材料与工程专业个人求职信
2013/12/15 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
商场端午节活动方案
2014/01/29 职场文书
销售人员自我评价
2014/02/01 职场文书
财经学院自荐信范文
2014/02/02 职场文书
房屋租赁意向书
2014/04/01 职场文书
小组口号大全
2014/06/09 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书