Skip to Content
Go Back
안형우

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

📌 CSS가 어려운 이유 — 프로젝트 중심 실전 CSS 강의 소개 2023-04-13
📌 워드프레스, 답답한 빌더와 플러그인 대신 시원하게 커스터마징하기(강의) 2023-01-15
📌 아무도 말하지 않는 PHP의 좋은 점 2018-10-13
📌 유지보수하기 쉬운 CSS 전략(슬라이드) 2016-12-20
📌 워드프레스 테마에서 템플릿 파일 매칭 순서 2013-05-12
📌 [번역] CSS 코드 냄새 2013-01-01

[PHP] 외부 URL의 내용 얻어오기(cURL, file_get_contents)

  header('Content-Type: text/xml');
  $curl = curl_init();
  $timeout = 5; // 0으로 하면 시간제한이 없다.
  $url = 'http://feedproxy.feedburner.com/jquery/';
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
  print curl_exec($curl);
  curl_close($curl);

뭐 cURL을 이용한 코드는 위와 같다.

print curl_exec($curl) 하면 내용을 출력하게 된다.

단, cURL이 설치돼 있어야 한다. 우분투에서의 설치방법은 이 글의 중간쯤에 나온다.(윈도우 쪽은 설치방법은 없고, 설치할 수 있는 홈페이지에 가서 직접 살펴 봐야 할 거다. cURL로 검색하면 많이 나올 거고, APM Setup 7 부터는 cURL를 서버 설정에서 체크해 주면 켜진다.)

아래는 file_get_contents 함수를 이용한 건데, 간편하지만, 막아놓은 곳이 많다고 한다.

  // file_get_contents() 가 서버에서 켜져 있다면, 
  // 이게 가능한 가장 짧은 코드다.
  header('Content-Type: text/xml');
  print file_get_contents('http://jquery.com/blog/feed');

이상의 코드는 모두 《jQuery 1.3 – 작고 강력한 자바스크립트 라이브러리》의 9장 예제에서 가져온 것이다.(압축을 풀면 나오는 것 중 news/feed.php 파일이다.) 한글 소스코드는 웹사이트가 날아간 듯하고, 원서 소스코드에는 9장 코드가 빠져 있다. 뭐지;;

안녕하세요. 14년차 풀스택 웹개발자 안형우입니다. 이 블로그에서는 WordPress, PHP, CSS, 사용성, 리눅스 서버 등 풀스택 웹개발에서 마주하는 다양한 문제 상황과 해결책, 필요한 개념들을 다룹니다. 👉 소개


작업물

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다