PHP抓取远程图片保存到本地的实现方法
2013-01-30 10:55
1066 查看
PHP抓取远程图片保存到本地的实现方式<?php // Function: 获取远程图片并把它保存到本地 // //
// 确定您有把文件写入本地服务器的权限 // //
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function GrabImage($url,$filename="") {
if($url==""):return false;endif;
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=date("dMYHis").$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
$img=GrabImage("获取库巴的价格
if($img):echo '<pre><img src="'.$img.'"></pre>';else:echo "false";endif;?>dedecms中的实现方法if(!empty($saveremoteimg)) { $body= stripslashes($body); $img_array=
array(); preg_match_all("/(src|SRC)=[""|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array);
$img_array= array_unique($img_array[2]); set_time_limit(0); $imgUrl= $img_dir."/".strftime("%Y%m%d",time()); $imgPath= $base_dir.$imgUrl; $milliSecond= strftime("%H%M%S",time()); if(!is_dir($imgPath)) @mkdir($imgPath,0777); foreach($img_arrayas$key=>$value)
{ $value= trim($value); $get_file= @file_get_contents($value); $rndFileName= $imgPath."/".$milliSecond.$key.".".substr($value,-3,3); $fileurl= $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3); if($get_file) { $fp= @fopen($rndFileName,"w"); @fwrite($fp,$get_file);
@fclose($fp); } $body= ereg_replace($value,$fileurl,$body); } $body= addslashes($body); }
// 确定您有把文件写入本地服务器的权限 // //
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function GrabImage($url,$filename="") {
if($url==""):return false;endif;
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=date("dMYHis").$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
$img=GrabImage("获取库巴的价格
if($img):echo '<pre><img src="'.$img.'"></pre>';else:echo "false";endif;?>dedecms中的实现方法if(!empty($saveremoteimg)) { $body= stripslashes($body); $img_array=
array(); preg_match_all("/(src|SRC)=[""|'| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array);
$img_array= array_unique($img_array[2]); set_time_limit(0); $imgUrl= $img_dir."/".strftime("%Y%m%d",time()); $imgPath= $base_dir.$imgUrl; $milliSecond= strftime("%H%M%S",time()); if(!is_dir($imgPath)) @mkdir($imgPath,0777); foreach($img_arrayas$key=>$value)
{ $value= trim($value); $get_file= @file_get_contents($value); $rndFileName= $imgPath."/".$milliSecond.$key.".".substr($value,-3,3); $fileurl= $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3); if($get_file) { $fp= @fopen($rndFileName,"w"); @fwrite($fp,$get_file);
@fclose($fp); } $body= ereg_replace($value,$fileurl,$body); } $body= addslashes($body); }
相关文章推荐
- 分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
- 分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
- 用ASP.NET实现下载远程图片保存到本地的方法 保存抓取远程图片的方法
- 用ASP.NET实现下载远程图片保存到本地的方法 保存抓取远程图片的方法
- 用ASP.NET实现下载远程图片保存到本地的方法 保存抓取远程图片的方法
- PHP实现下载远程图片保存到本地的方法
- PHP获取远程图片并保存到本地的方法
- ASP.NET下载远程图片保存到本地的方法、保存抓取远程图片
- php获取远程图片并下载保存到本地的方法分析
- php完美实现下载远程图片保存到本地
- [分享黑科技]纯js突破localstorage存储上线,远程抓取图片,并转码base64保存本地,最终实现整个网站所有静态资源离线到用户手机效果却不依赖浏览器的缓存机制,单页应用最新黑科技
- ASP.NET下载远程图片保存到本地的方法、保存抓取远程图片
- php抓取网站图片并保存的实现方法
- php实现异步将远程链接上内容(图片或内容)写到本地的方法
- ASP.NET下载远程图片保存到本地的方法、保存抓取远程图片
- php将远程图片保存到本地服务器的实现代码
- PHP下载远程图片并保存到本地方法
- PHP获取远程图片并保存到本地的方法
- php实现异步将远程链接上内容(图片或内容)写到本地的方法
- C#抓取网络图片保存到本地的实现方法