《php采集内容中带有图片地址的远程图片并保存的方法_.docx》由会员分享,可在线阅读,更多相关《php采集内容中带有图片地址的远程图片并保存的方法_.docx(5页珍藏版)》请在三一文库上搜索。
1、php采集内容中带有图片地址的远程图片并保存的方法_ 这篇文章主要介绍了php采集内容中带有图片地址的远程图片并保存的方法,可实现采集并保存远程图片的功能,是特别有用的技巧,需要的伴侣可以参考下 本文实例讲解并描述了php采集内容中带有图片地址的远程图片并保存的方法。分享给大家供大家参考。具体实现方法如下: 代码如下: function my_file_get_contents($url, $timeout=30) if ( function_exists(curl_init) ) $ch = curl_init(); curl_setopt ($ch, curlopt_url, $url);
2、 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 = ;
3、return $file_contents; 代码如下: function get_remote($body,$title) $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,(); $img_arr
4、ay = array_unique($img_array2); 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($g
5、et_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 =fasfsdafsaimg src=http:/ /; echo get_remote($str,图片); 盼望本文所述对大家的php程序设计有所关心。 更多信息请查看IT技术专栏 .