php采集内容中带有图片地址的远程图片并保存的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php采集内容中带有图片地址的远程图片并保存的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1999字,纯文字阅读大概需要3分钟。
内容图文
![php采集内容中带有图片地址的远程图片并保存的方法](/upload/InfoBanner/zyjiaocheng/1097/5b3915ec6164467786cf347fb9bb19fc.jpg)
本文实例讲述了php采集内容中带有图片地址的远程图片并保存的方法。分享给大家供大家参考。具体实现方法如下:
if ( function_exists(‘curl_init‘) )
{
$ch = curl_init();
curl_setopt ($ch, curlopt_url, $url);
curl_setopt ($ch, curlopt_returntransfer, 1);
curl_setopt ($ch, curlopt_connecttimeout, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
else if ( ini_get(‘allow_url_fopen‘) == 1 || strtolower(ini_get(‘allow_url_fopen‘)) == ‘on‘ )
{
$file_contents = @file_get_contents($url);
}
else
{
$file_contents = ‘‘;
}
return $file_contents;
}
$img_array = array();
$img_path = realpath("../../../upfile/news/").‘/‘.date("y/m/d/"); //采集远程图片保存地址
//die($img_path);
$img_rpath=‘/upfile/news/‘.date("y/m/d/"); //设置访问地址
$body = stripslashes(strtolower($body));
preg_match_all("/(src|src)=["|‘| ]{0,}(http://(.*).(gif|jpg|jpeg|png))/isu",$body,$img_array);
$img_array = array_unique($img_array[2]);
foreach ($img_array as $key => $value) {
$get_file = my_file_get_contents($value,60);
$filetime = time();
$filename = date("ymdhis",$filetime).rand(1,999).‘.‘.substr($value,-3,3);
if(emptyempty($get_file)){
@sleep(10);
$get_file = my_file_get_contents($value,30);
if(emptyempty($get_file)){
$body = preg_replace("/".addcslashes($value,"/")."/isu", ‘/notfound.jpg‘, $body);
continue;
}
}
if(!emptyempty($get_file) ){
if( mkdirs($img_path) )
{
$fp = fopen($img_path.$filename,"w");
if(fwrite($fp,$get_file)){
$body = preg_replace("/".addcslashes($value,"/")."/isu", $img_rpath.$filename, $body);
}
fclose($fp);
@sleep(6);
}
}
}
$body =str_replace("<img","<img ",$body);
return $body;
}
function mkdirs($dir)
{
if(!is_dir($dir)){
if(!mkdirs(dirname($dir))){
return false;}
if(!mkdir($dir,0777)){
return false;}
}
return true;
}
//用法如下:
$str =‘fasfsdafsa<img src=http://filesimg.xxxx.com/2010/03/2010062300391582.jpg />‘;
echo get_remote($str,‘图片‘);
希望本文所述对大家的php程序设计有所帮助。
原文:http://www.jb51.net/article/59365.htm
内容总结
以上是互联网集市为您收集整理的php采集内容中带有图片地址的远程图片并保存的方法全部内容,希望文章能够帮你解决php采集内容中带有图片地址的远程图片并保存的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。