php cURL 본문
php cURL
- 2016. 5. 7. 02:00
원문/출처 :
http://smartjuho.tistory.com/entry/php-cURL
cURL (Client URL Library Functions)이라는 모듈을 서버에 깔다음 실행해야 합니다.
이것이 하는 역할은 내가 원하는 주소의 페이지에서 내가 임의의 값을 넣고 그 넣은 값으로 페이지에서 리턴되는 값을 받아오는 역할입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | $ch = curl_init([String url]) /* curl 세션의 초기화 [파라메터는 선택사항]. */ curl_setopt( $ch , OPTION, VALUE) /* curl 옵션을 세팅한다. */ curl_setopt 의 OPTION CURLOPT_HEADER : 헤더 정보를 받기 원한다면 이 옵션을 추가한다. VALUE : 1 OR true CURLOPT_NOBODY : 본문의 정보를 받기 원하지 않는다면 이 옵션을 추가한다. CURLOPT_TIMEOUT : curl 타임아웃을 설정한다. CURLOPT_URL : 접속할 url정보를 설정 CURLOPT_REFERER : 리퍼러 정보를 설정 CURLOPT_USERAGENT : 에이전트 정보를 설정 CURLOPT_POST : 전송 메소드를 post로 정의한다. CURLOPT_POSTFIELDS: POST 메소드라면 파라미터 값들을 이 옵션에 정의하면된다. curl_exec( $ch ) /* curl을 실행 */ curl_errno( $ch ) /* 에러번호를 가져온다. */ curl_error( $ch ) /* 에러 메시지를 가져온다. */ curl_getinfo( $ch ) /* 상태 정보를 리턴한다. */ curl_close( $ch ) /* curl 세션을 닫는다 */ curl을 이용한 Gmail 로그인 예제. $ch = curl_init(); curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt( $ch , CURLOPT_TIMEOUT, 10); curl_setopt ( $ch , CURLOPT_HEADER, 0); curl_setopt( $ch , CURLOPT_POST,true); curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1); curl_setopt( $ch , CURLOPT_URL, $url ); curl_setopt( $ch , CURLOPT_RETURNTRANSFER, TRUE); curl_setopt( $ch , CURLOPT_USERAGENT, 'My Agent Name' ); curl_setopt( $ch , CURLOPT_COOKIEJAR, 'cookie.txt' ); curl_setopt( $ch , CURLOPT_COOKIEFILE, 'cookie.txt' ); $res = curl_exec( $ch ); curl_close( $ch ); /** 결과는 Atom xml 형식이다. DOM 또는 xml 파싱 function을 이용해서 파싱하면 됩니다. **/ echo $res ; |
반응형
RECENT COMMENT