<?php
header('Content-Type:image/jpg');
echo file_get_contents("http://www.baidu.com/img/baidu_logo.gif");
?>
第一种: 精确型
<?php
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function get_photo($url,$filename='',$savefile='test/')
{
$imgArr = array('gif','bmp','png','ico','jpg','jepg');
if(!$url) return false;
if(!$filename) {
$ext=strtolower(end(explode('.',$url)));
if(!in_array($ext,$imgArr)) return false;
$filename=date("dMYHis").'.'.$ext;
}
if(!is_dir($savefile)) mkdir($savefile, 0777);
if(!is_readable($savefile)) chmod($savefile, 0777);
$filename = $savefile.$filename;
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;
}
$img=get_photo("http://www.baidu.com/img/baidu_logo.gif");
echo $img ? '<pre><img src="'.$img.'"></pre>' : "false";
第二种:从文章中提取图片,并保存至本地
function getImg($str){
$str = stripslashes($str);
$pattern = "/<img[^>]*src\=\"(([^>]*)(jpg|gif|png|bmp|jpeg))\"/i"; //获取所有图片标签的全部信息
preg_match_all($pattern, $str, $matches);
return $matches[1]; //$matches[1]中就是所想匹配的结果,结果为数组
}
$str = <<<EOT
Money has been moving into Brazilian stocks over the last couple of days, despite mostly flat trading activity in the U.S. equity markets. During Thursday's session, the iShares MSCI Brazil Index ETF (NYSE: EWZ) has risen 1.12% after outperforming the U.S. indices yesterday as well.
Must Read
SonySony Playstation Phone Rumors Heat Up
A South Korean Army soldier walks up steps of a guard post near the demilitarised zone separating the two Koreas.S. Korea waves olive branch
<img width="1" height="1" alt="" src="http://img.ibtimes.com/www/site/us/images/1px.gif" sized="yes">
Two giant resource companies make up a big chunk of the Brazilian Bovespa. They are PetroBras (NYSE: PBR), with a market cap of $163.44 billion, and miner Vale (NYSE: VALE), which has a market cap of $178.95 billion. PBR shares have risen 1.47% thus far today and VALE is trading 0.77% higher at $34.03.
<img alt="Sony" src="http://img.ibtimes.com/www/thumb/mainpage/13463-12079-sony.jpg" sized="yes">
This article was originally published on Benzinga, and is republished here with permission.
EOT;
foreach( getImg($str) as $url)
{
get_photo($url);
}
分享到:
相关推荐
PHP保存远程图片到本地,保存远程地址的图片
介绍一个PHP下载远程图片保存到本地类,限制最大的执行时间,文件下载保存目录,文件PATH。
PHP下载远程图片到本地类,能够抓取不同网站的图片内容到本地站点并存储起来,非常的省时。
最近遇到了PHP远程图片本地话的问题,查了查手册发现file_get_contents()和file_put_contents()可以解决这个问题。思路很简单,将远程文件读入字符串中,然后按照规则写入指定目录,经测试此法可采集图片、...
名称:FCKeditor 远程保存图片插件 作者:九天工作室(http://www.cn09.com) 口号:开源不是施舍,而是一种合作方式 下载:http://www.cn09.com/remository.html?func=select&id=2 插件介绍: 在FCKeditor中复制网页...
主要介绍了PHP下载远程图片并保存到本地方法总结的相关资料,需要的朋友可以参考下
有些时候我们想保存一些漂亮图片,但又不想手动去保存下来,尤其是大批量的存储,这个时候我们需要写一段程序来帮助我们完成这个工作,本文介绍了php如何将远程图片本地化,需要的朋友可以参考下
支持在线搜图并自动下载保存到本地以免远程图片失效; 好不容易编辑好的内容没有保存导致数据丢失怎么办?本地自动保存功能帮你忙; Ueditor编辑器相对fckeditor编辑器操作更方便,源码更简洁。编辑内容时,不会生成...
本文实例讲述了php获取远程图片并下载保存到本地的方法。分享给大家供大家参考,具体如下: 远程图片指的是远端服务器上的数据我们可以通过php的许多函数来读取下载了,这里整理了两个可以自动下载远程图片并下载...
有些时候我们看到网络上有一些漂亮的图片,而又不想手动去保存下来,尤其是大量的这样的图片,那这个时候我们需要写一段程序来帮助我们完成这个工作。
获取远程图片并把它保存到本地
本文实例讲述了PHP获取远程图片并保存到本地的方法。分享给大家供大家参考。具体实现方法如下: <?php function GrabImage($url, $filename = "") { if ($url == ""):return false; endif; //如果$url地址为...
本篇文章给大家分享PHP源码批量抓取远程网页图片并保存到本地的实现方法,对批量抓取网页图片相关知识感兴趣的朋友一起学习吧
本篇文章主要介绍了PHP实现下载远程图片的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用方法: 解压本压缩文件,覆盖到 ecshop 的 \includes\fckeditor 目录下即可。 这样在后台添加商品的商品详细描述,编辑器最后一个按钮就是自动...你需要把远程图片保存到你的网站的哪个目录。目录需要有写权限哦。
但如果,如果安装插件之前论坛已经有很多图片是远程的话,你可以通过下面的办法,采用编辑的方式重新保存一下就可以本地化了. include/editpost.inc.php 中 $message = preg_replace('/\[attachimg\](\d )\[\/...
php function GrabImage($url,$filename=””) { if($url==””):return false;endif; if($filename==””) { $ext=strrchr($url,”.”); if($ext!=”.gif” && $ext!=”.jpg”):return false;endif; $...