用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php自动采集内容中带有图片地址的远程图片

时间:2015-01-23  来源:西部数据  作者:西部数据
  1. function my_file_get_contents($url$timeout=30) { 
  2.  if ( function_exists('curl_init') )  
  3.  { 
  4.   $ch = curl_init(); 
  5.   curl_setopt ($ch, curlopt_url, $url); 
  6.   curl_setopt ($ch, curlopt_returntransfer, 1); 
  7.   curl_setopt ($ch, curlopt_connecttimeout, $timeout); 
  8.   $file_contents = curl_exec($ch); 
  9.   curl_close($ch); 
  10.  }  
  11.  else if ( ini_get('allow_url_fopen') == 1 || strtolower(ini_get('allow_url_fopen')) == 'on' )    
  12.  { 
  13.   $file_contents = @file_get_contents($url); 
  14.  }  
  15.  else  
  16.  { 
  17.   $file_contents = ''
  18.  } 
  19.  return $file_contents
  20.  
  21.  
  22.   
  23.   
  24.  代码如下 复制代码  
  25. function get_remote($body,$title){ 
  26.  
  27.  $img_array = array();  
  28.  $img_path = realpath("../../../upfile/news/").'/'.date("y/m/d/"); //采集远程图片保存地址 
  29.  //die($img_path); 
  30.  $img_rpath='/upfile/news/'.date("y/m/d/");  //设置访问地址 
  31.  $body = stripslashes(strtolower($body));  
  32.  preg_match_all("/(src|src)=["|'| ]{0,}(http://(.*).(gif|jpg|jpeg|png))/isu",$body,$img_array);  
  33.  $img_array = array_unique($img_array[2]);  
  34.  foreach ($img_array as $key => $value) {  
  35.   $get_file = my_file_get_contents($value,60); 
  36.   $filetime = time();    
  37.   $filename = date("ymdhis",$filetime).rand(1,999).'.'.substr($value,-3,3);  
  38.   if(emptyempty($get_file)){ 
  39.    @sleep(10); 
  40.    $get_file = my_file_get_contents($value,30); 
  41.    if(emptyempty($get_file)){ 
  42.     $body = preg_replace("/".addcslashes($value,"/")."/isu"'/notfound.jpg'$body); 
  43.     continue
  44.     } 
  45.   } 
  46.   if(!emptyempty($get_file) ){ 
  47.    if( mkdirs($img_path) ) 
  48.    { 
  49.     $fp = fopen($img_path.$filename,"w"); 
  50.     if(fwrite($fp,$get_file)){          
  51.      $body = preg_replace("/".addcslashes($value,"/")."/isu"$img_rpath.$filename$body);  
  52.     } 
  53.     fclose($fp); 
  54.     @sleep(6); 
  55.    }    
  56.   }     
  57.   
  58.  } 
  59.  $body =str_replace("<img","<img ",$body);  
  60.  return $body;//开源代码phpfensi.com 
  61.   
  62.  
  63. function mkdirs($dir
  64.  if(!is_dir($dir)){ 
  65.   if(!mkdirs(dirname($dir))){ 
  66.    return false;} 
  67.   if(!mkdir($dir,0777)){ 
  68.    return false;} 
  69.  } 
  70.  return true; 
  71.   
  72.  
  73. $str ='fasfsdafsa<img src=http://filesimg.phpfensi.com/2010/03/2010062300391582.jpg />'
  74. echo get_remote($str,'图片');
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门