PHP의 CURL 라이브러리
CURL 라이브러리는 HTTP 요청을 수행하고 웹사이트 페이지의 HTML 코드를 변수로 받아올 수 있게 해줍니다. 또한 쿠키, HTTP 헤더와 함께 작동할 수 있으며, 폼을 전송하고 리디렉션을 따라갈 수 있습니다.
CURL의 기본 작업은 단 세 가지 함수로
이루어집니다: curl_init,
curl_setopt 및 curl_exec.
curl_init 함수는 라이브러리 작업 세션을
초기화하고 이를 변수에 저장합니다.
이후 작업은 이 변수를 사용하여 진행됩니다.
다음 단계는 설정입니다. 이는
curl_setopt 함수를 사용하여 수행되며,
이 함수는 첫 번째 매개변수로 세션 변수를,
두 번째 매개변수로 설정할 매개변수의 이름
(PHP 상수 형태로), 세 번째 매개변수로는
설정 매개변수의 값을 받습니다.
설정 후에는 curl_exec 함수가 호출되어
설정에 따라 사이트에 요청을 수행합니다.
이 함수는 지정된 페이지의 HTML 코드를
반환합니다.
최소한의 필수 설정을 살펴보겠습니다 (설명은 주석을 참고하세요):
<?php
// 접근할 페이지 주소:
$url = 'http://test.loc';
// 세션 초기화:
$curl = curl_init();
// 페이지 주소 지정:
curl_setopt($curl, CURLOPT_URL, $url);
// 요청 실행:
curl_exec($curl);
?>
로컬 환경에
test.loc 사이트를 만드세요.
CURL을 통해 해당 사이트에 접근하세요.