PHP

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 "조회 실패";
}
?>

  • Comment 2013-10-24 12:13
참고 주소  : http://blog.naver.com/junhwen/130152808756
  • Comment 2019-04-02 11:00
받는 곳에서 데이터 처리

$input = file_get_contents('php://input', 1000000);
$value = json_decode($input);

echo $value->partner;
//echo $_SERVER['REMOTE_ADDR'];