本文实例讲述了php采集内容中带有图片地址的远程图片并保存的方法。分享给大家供大家参考。具体实现方法如下:
function my_file_get_contents($url, $timeout=30) { 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; }
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,}(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程序设计有所帮助。
本文向大家介绍PHP远程采集图片详细教程,包括了PHP远程采集图片详细教程的使用技巧和注意事项,需要的朋友参考一下 当我们需要采集网络上的某个网页内容时,如果目标网站上的图片做了防盗链的话,我们直接采集过来的图片在自己网站上是不可用的。那么我们使用程序将目标网站上的图片下载到我们网站服务器上,然后就可调用图片了。 本文将使用PHP实现采集远程图片功能。基本流程: 1、获取目标网站图片地址。 2、读
本文向大家介绍PHP实现下载远程图片保存到本地的方法,包括了PHP实现下载远程图片保存到本地的方法的使用技巧和注意事项,需要的朋友参考一下 在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 1.使用 curl 比如我们有下面这两张图片: 第一步,我们可以直接来使用最简单的代码实现: 那在下载远程图片的时候就可以这样: 2.封装一个类 缕清思路之
本文向大家介绍java根据网络地址保存图片的方法,包括了java根据网络地址保存图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java根据网络地址保存图片的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
问题内容: 我有一个带,还有四面八方面板(华北,华东,…)。面板中大部分是标签和按钮。 现在,我希望框架具有背景图像,一些研究告诉我,我必须更改框架的内容窗格。 但是,当我尝试此操作时,内容将置于背景中并且不可见。另外,如果调整了框架的尺寸,我也不知道如何调整图像的尺寸。 有一个简单的解决方法,还是我需要重新编写大部分代码? 问题答案: 将(或)与背景图片放到,然后将其填满整个区域,其余部分则放到
php的代码如图,为什么线上的url可以打开,但是保存到本地之后,就无法打开了?
本文向大家介绍Android远程获取图片并本地缓存,包括了Android远程获取图片并本地缓存的使用技巧和注意事项,需要的朋友参考一下 对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。