정보실

웹학교

정보실

php 외부 URL로부터 서버에 이미지 저장하기

본문

코드 : 

// cURL을 사용하여 URL 주소에서 콘텐츠를 가져 오는 함수입니다.
// 주소가 $ url 매개 변수로 지정된 페이지의 내용을 반환합니다.
function getContentUrl($url) {
  // cURL에 대한 옵션 설정
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
  curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/21.0 (compatible; MSIE 8.01; Windows NT 5.0)');
  curl_setopt($ch, CURLOPT_TIMEOUT, 200);
  curl_setopt($ch, CURLOPT_AUTOREFERER, false);
  curl_setopt($ch, CURLOPT_REFERER, 'http://google.com');
  curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);    

  // 파일 내용을 가져오고, false이면 트리거합니다.
  $file = curl_exec($ch);
  if($file === false) trigger_error(curl_error($ch));

  curl_close ($ch);
  return $file;
}

$src = 'http://abc.com/imgs/abc.gif';       // 이미지 주소
$dirimg = 'imgs/';            // 이미지가 저장 될 디렉토리
$localfile = $dirimg. basename($src);         // 이미지 이름을 소스의 파일 이름과 동일하게 설정합니다.

// 서버에 이미지가있는 파일을 만듭니다.
file_put_contents($localfile, getContentUrl($src));

// 테스트, 저장된 이미지 표시
echo '';



  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 79회 ]  작성일18-01-12 16:05
php

웹학교