首頁  >  文章  >  後端開發  >  本地連接受限製或無法連接 用php取得遠端圖片並把它保存到本地的程式碼

本地連接受限製或無法連接 用php取得遠端圖片並把它保存到本地的程式碼

WBOY
WBOY原創
2016-07-29 08:37:45994瀏覽

函數 GrabImage($url,$filename="") {
if($url==""):return false;endif;
  if($filename=="") {
    $ext=strrchr($url,".");
    if($ext!=".gif" && $ext!=".jpg"):return false;endif;
    $filename=date("dMYHis").$ext;
  }
  ob_start();
  readfile($url);
  $img = ob_get_contents();
  ob_end_clean();
  $size = strlen($img);
  $fp2=@fopen($filename, "a");
  fwrite($fp2,$img);
  fclose($fp2);
  回傳$檔名;
}
$img=GrabImage("http://news.bbc.co.uk/images/_1978837_ detector_ap100.jpg","");
if($img):echo '
<img  alt="本地連接受限製或無法連接 用php取得遠端圖片並把它保存到本地的程式碼" >
';else:echo "false";endif;   
 
?  $body = stripslashes($body);
                $img_array = array();
                preg_match_all("/(src|SRC)=["|'| ]{0,}(http://(.*).(|jpg|jpeg|bmpis|png){0,}(內文,$img_array);
               $img_array = array_unique($img_array[2]));            $imgUrl = $img_dir. ".strftime("%Y%m% d" ,time());
               $imgPath = $base_dir.$imgUrl;
   ));
               if(!為_目錄( $imgPath)) @mkdir($imgPath,0777);
               foreach($img_array as $key 🎜>                       $value = 修剪($值);                       $rndFileName                               $且檔案網址=$ imgUrl ."/".$milliSecond.$key.".".substr($value,-3,3);
                          {
                         "w");
                              @fwrite($fp,$get_file);
                                @fclose($fp);
                        }
                        $body = ereg_replace,  >                $body = addslashes($body);
        }
}
}
}

以上就介紹了本地連接受限製或無法連接 用php獲取遠端圖片並把它保存到本地的程式碼,包括了本地連接受限製或無法連接方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn