Problem

웹페이지 개발 시 리모트 콘텐츠를 표시해야 하는 경우가 있다. CORS(Cross-Origin Resource Sharing)1 등의 문제로 직접 접근할 수 는 없고 어떤 콘텐츠가 소스 콘텐츠가 되는지를 클라이언트 환경에서 숨기고 싶은 경우 PHPCURL을 이용해 간단하게 구현할 수 있다.

Solution

<?php
$url = "[URL]";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
$output = curl_exec($curl);

# echo $output;
curl_close($curl);
?>

또는,

<?php
$url = "[URL]";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
$output = curl_exec($curl);

# echo $output;
curl_close($curl);
?>

References