웹 화면의 특정 페이지의 내용을 가져오기 위해 allow_url_fopen 또는 curl을 사용하는 방법
$url = 'http://okkks.tistory.com/1083';
if(function_exists('allow_url_fopen')) {
$result = file($url);
} else if(function_exists('curl_init')) {
$curl = curl_init($url);
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (compatible; with PHP');
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_NOSIGNAL,1);
curl_setopt($curl,CURLOPT_HEADER,0);
$result = curl_exec($curl);
if(!$result) return false;
curl_close($curl);
$result= explode("\r\n", $result); // 개행 문자를 이용해서 문자열을 배열 형식으로 변환(주의>\r\n을 반드시 쌍따옴표(")로 감싸야 한다.)
}
// 출력
var_dump($result);
참고>
allow_url_fopen을 지원 안 하는 경우(예>웹호스팅 업체인 경우 보안을 위해 지원을 안 하는 경우가 있다.) curl을 이용해서 특정 웹 소스 내용을 가져온다.