$value){ if(pathcheck($value)){ if((!in_array(($host.$value),$urlimages))){ $urlimages[$key] = $host.$value; } }else{ if((!in_array((getnocsspath(getparse($csslink,'path')).$value),$urlimages))){ $urlimages[$key] = getnocsspath(getparse($csslink,'path')).$value; } } } return $urlimages; } /* * 图片获取 * $urlimages需要下载的图片数组 */ function imagesdowner($urlimages){ //print_r($urlimages); foreach($urlimages as $key=>$value){ $urlimagesok[$key] = str_replace('//','/',$value); $urlimagesok[$key] = str_replace('','',$urlimagesok[$key]); $urlimagesok[$key] = str_replace(','',$urlimagesok[$key]); $urlimagesok[$key] = 'http://'.$urlimagesok[$key]; if(grabimage($urlimagesok[$key],basename($urlimagesok[$key]))){ print_r( basename($urlimagesok[$key]).' 文件下载成功 '); }else{ print_r( basename($urlimagesok[$key]).' 下载失败 '); } } //print_r($urlimagesok); } /* * 相对路径绝对路径判定函数 * $imageurl 图片链接数组 * true 为绝对路径 * false 为相当路径 */ function pathcheck($imageurl){ if(preg_match('|^(\/)|',$imageurl)){ return true; }else{ return false; } } /* * 图片下载函数 * $url 图片链接 * $filename图片名字 */ function grabimage($url, $filename){ global $savepath; if($url == '') { return false; //如果 $url 为空则返回 false; } $ext_name = strrchr($url, '.'); //获取图片的扩展名 if($ext_name != '.gif' && $ext_name != '.jpg' && $ext_name != '.bmp' && $ext_name != '.png') { return false; //格式不在允许的范围 } if($filename == '') { return false; //名称无效 } //开始捕获 ob_start(); if(readfile($url)){ $img_data = ob_get_contents(); ob_end_clean(); $size = strlen($img_data); }else{ ob_end_clean(); return false; } if(($local_file = fopen($savepath.$filename , 'a'))&&(fwrite($local_file, $img_data))) { fclose($local_file); return true; } } /* * 保存目录 */ function getsavepath($savepath){ $savepath = $savepath; $savepath = dirname(__file__).$savepath; return $savepath; } /* * 解析url */ function getparse($host,$type){ $baseurl = parse_url($host); return $baseurl[$type].'/'; //echo $baseurl; } ?>
复制代码