用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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
php将数据库导出成excel的方法
May 07 PHP
第四章 php数学运算
Dec 30 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
PHP共享内存用法实例分析
Feb 12 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
PHP文件后缀不强制为.php方法
Mar 31 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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实现手机归属地查询API接口实现代码
2012/08/27 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
JS二分查找算法详解
2017/11/01 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
Python2实现的图片文本识别功能详解
2018/07/11 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Python如何定义有默认参数的函数
2020/08/10 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
财务经理的岗位职责
2013/12/17 职场文书
仓管岗位职责范本
2014/02/08 职场文书
教师职称自我鉴定
2014/02/12 职场文书
企业业务员岗位职责
2014/03/14 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
财务经理岗位职责
2015/01/31 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
MySQL 视图(View)原理解析
2021/05/19 MySQL