php远程下载一张图片(附说明)
2012-07-30 00:00
441 查看
php远程下载一张图片关键应用了,ob_start()这个强大的函数和文件的基本操作,我在以前的php教程中也介绍过php缓冲技术 ,下面附上php代码及说明:
运行结果如下:
<?php header("Content-type:text/html ; charset=utf-8"); if (!empty($_POST['submit'])){ $url = $_POST['url']; $img = grabImage($url,""); echo $img; echo '<pre><img src="'.$img.'"></pre>'; } //下载图片函数 function grabImage($url,$filename=""){ if ($url == "") return false; if($filename == "") { $ext=strrchr($url,"."); //获取扩展名 $ext_arr = array(".gif",".png",".jpg",".bmp"); //判断扩展名是否为图片 if (!in_array($ext, $ext_arr)) return false; //我就随便将图片文件名保存为时间戳了,你可自行修改 $filename = time().$ext; } ob_start(); //打开浏览器的缓冲区 readfile($url); //将图片读入缓冲区 $img = ob_get_contents(); //获取缓冲区的内容复制给变量$img ob_end_clean(); //关闭并清空缓冲 $fp = @fopen($filename,"a"); //将文件绑定到流 fwrite($fp,$img); //写入文件 fclose($fp); //关闭文件之争 return $filename; } ?> <form method="POST" action=""> <input type="text" name="url" size=50 /> <input type="submit" name="submit" value="下载" /> </form>
运行结果如下:
相关文章推荐
- php下载远程图片函数 可伪造来路 .
- php远程下载网络图片
- PHP下载远程图片的3个方法
- PHP实现远程图片下载
- php完美实现下载远程图片保存到本地(保存微信头像)
- php下载远程图片函数 可伪造来路
- php中使用gd库实现远程图片下载实例
- php将远程图片下载保存到本地
- php获取远程图片并下载保存到本地的方法分析
- PHP实现的下载远程图片自定义函数分享
- PHP下载远程图片并保存到本地方法总结
- PHP实现远程下载图片的方法
- php正则匹配文章中的远程图片地址并下载图片至本地
- PHP下载远程图片的几种方法总结
- php正则匹配文章中的远程图片地址并下载图片到本地
- PHP下载远程图片
- php 下载远程图片 函数
- php将远程图片下载到本地
- 解析php下载远程图片函数 可伪造来路
- PHP通过url下载远程图片到本地