PHP

    cURL (Client URL Library Functions)
    • 조회수 5,003
    • 작성일 2012-03-22
    •  
    커맨드라인에서 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
    참고 주소 : http://blog.naver.com/junhwen/130152808756
    • Comment 2019-04-02
    받는 곳에서 데이터 처리 $input = file_get_contents('php://input', 1000000); $value = json_decode($input); echo $value->partner; //echo $_SERVER['REMOTE_ADDR'];