php 采集远程图片

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;


    }

猜你喜欢

转载自lileilei0213.iteye.com/blog/2279671
今日推荐