cURL (Client URL Library Functions)
커맨드라인에서 URL문법을 사용하여 정보를 주고받을 수 있는 프로그램입니다.
① 원하는 주소의 페이지에서 임의의 값을 넣고 그 넣은 값으로 페이지에서 리턴되는 값을 받아오는 역할을 한다.
② HTTPS 등 다양한 프로토콜을 사용할 수 있습니다.
③ POST로 정보를 보내는 것도 가능하며 FTP 업로드, 쿠키 사용도 가능합니다.
④ cURL 모듈을 서버에 설치해야 합니다.(리눅스 - curl.so, 윈도우 - php_curl.dll 확장모듈 필요)
※ Client URL Library Functions
ⓐ curl_init : 세션 초기화, 핸들값 리턴
ⓑ curl_setopt : 옵션 세팅
ⓒ curl_exec : curl을 실행
ⓓ curl_errno : 에러번호를 가져온다.
ⓔ curl_error : 에러 메시지를 가져온다.
ⓕ curl_getinfo : 상태 정보를 리턴한다.
ⓖ curl_close : curl 세션을 닫는다.
[사용 예 1]
<?
function fetch_page($url,$param){
$curlsession = curl_init();
curl_setopt ($curlsession, CURLOPT_URL, $url);
curl_setopt ($curlsession, CURLOPT_POST, 1);
curl_setopt ($curlsession, CURLOPT_POSTFIELDS, $param);
ob_start();
$res = curl_exec ($curlsession);
$buffer = ob_get_contents();
ob_end_clean();
if (!$buffer) {
$returnVal = "Curl Fetch Error : ".curl_error($curlsession);
}else{
$returnVal = $buffer;
}
curl_close($curlsession);
return $returnVal;
}
$url = "https://주소";
$param = array(
"name" => "honggildong",
"birthday" => "2012-03-22",
"partner" => "apple",
"user" => "adma"
);
$adma = fetch_page($url,$param);
if($adma == "ok") {
echo "조회 완료";
} else {
echo "조회 실패";
}
?>
① 원하는 주소의 페이지에서 임의의 값을 넣고 그 넣은 값으로 페이지에서 리턴되는 값을 받아오는 역할을 한다.
② HTTPS 등 다양한 프로토콜을 사용할 수 있습니다.
③ POST로 정보를 보내는 것도 가능하며 FTP 업로드, 쿠키 사용도 가능합니다.
④ cURL 모듈을 서버에 설치해야 합니다.(리눅스 - curl.so, 윈도우 - php_curl.dll 확장모듈 필요)
※ Client URL Library Functions
ⓐ curl_init : 세션 초기화, 핸들값 리턴
ⓑ curl_setopt : 옵션 세팅
ⓒ curl_exec : curl을 실행
ⓓ curl_errno : 에러번호를 가져온다.
ⓔ curl_error : 에러 메시지를 가져온다.
ⓕ curl_getinfo : 상태 정보를 리턴한다.
ⓖ curl_close : curl 세션을 닫는다.
[사용 예 1]
<?
function fetch_page($url,$param){
$curlsession = curl_init();
curl_setopt ($curlsession, CURLOPT_URL, $url);
curl_setopt ($curlsession, CURLOPT_POST, 1);
curl_setopt ($curlsession, CURLOPT_POSTFIELDS, $param);
ob_start();
$res = curl_exec ($curlsession);
$buffer = ob_get_contents();
ob_end_clean();
if (!$buffer) {
$returnVal = "Curl Fetch Error : ".curl_error($curlsession);
}else{
$returnVal = $buffer;
}
curl_close($curlsession);
return $returnVal;
}
$url = "https://주소";
$param = array(
"name" => "honggildong",
"birthday" => "2012-03-22",
"partner" => "apple",
"user" => "adma"
);
$adma = fetch_page($url,$param);
if($adma == "ok") {
echo "조회 완료";
} else {
echo "조회 실패";
}
?>
💬 댓글 2개
2013-10-24
참고 주소 : http://blog.naver.com/junhwen/130152808756
2019-04-02
받는 곳에서 데이터 처리
$input = file_get_contents('php://input', 1000000);
$value = json_decode($input);
echo $value->partner;
//echo $_SERVER['REMOTE_ADDR'];
$input = file_get_contents('php://input', 1000000);
$value = json_decode($input);
echo $value->partner;
//echo $_SERVER['REMOTE_ADDR'];