function getRemoteImage($content,$prehttp,$lasthttp)
{
if(empty($content)){
return $content;
}
$filesName = date('Y-m-d').'/';
//文件路径
$filePath = './uploads/'.$filesName;
//文件URL路径
$fileUrl ='/uploads/'. $filesName;
$body=htmlspecialchars_decode($content);
$imgArray = array();
preg_match_all("//i",$body,$imgArray);
var_dump($imgArray);
$imgArray = array_unique($imgArray[2]);
set_time_limit(0);
$milliSecond = date("dHis") . '_';
if(!is_dir($filePath)) @mkdir($filePath,0777,true);
$http = new Http;
foreach($imgArray as $key =>$value)
{
$value = trim($value);
if($prehttp){
$value=$prehttp.$value;
}
$ext=explode('.', $value);
$ext=end($ext);
$getFile = $http->doGet($value,5);
$getfileName = $milliSecond.$key.'.'.$ext;
$getFilePath = $filePath.$getfileName;
if($lasthttp){
$getFileUrl=$lasthttp.$value;
}else{
$getFileUrl = $fileUrl.$getfileName;
}
if($getFile){
if(@file_put_contents($getFilePath, $getFile)){
$body = str_replace($value,$getFileUrl,$body);
}
}
}
return $body;
}
php 采集远程图片
猜你喜欢
转载自lileilei0213.iteye.com/blog/2279671
今日推荐
周排行