삽질의 현장/- PHP

[삽잡이::php] cURL(Client URL)에 대해서 감을 익혀보자!

shovelman 2016. 7. 9. 01:54


코드 분석중에 보인 cURL...

처음엔 뭔가했습니다...

그래서 얕게나마 알아가보며 정리를 해보았습니다...


부족한 내용인 것은 함정... 하.하.하.



cURL은 Client URL의 줄임말입니다.


예 그렇습니다.

물론 URL도 줄임말이지요.


몰라서 안쓴게 아닙니다.... 


Client Uniform Resource Locator


예 그래요... 인터넷에서 찾아봤어요.

아무튼...


cURL은 PHP에 있는 라이브러리입니다.



(출처_ PHP)


php 매뉴얼을 보게 되면

많은 다른 타입의 서버들과 프로토콜로부터 

연결 및 통신할 수 있도록 해준다고합니다.


예 그렇습니다.

여기에 있는 프로토콜에는 http, https, ftp 등등이 있군요.


삽잡이는 Jenkins라고 하는 CI툴 때문에

이 cURL을 접하게 되었습니다.


스케줄이 잡혀있는 녀석들에 

Parameter를 뿌려주려고 사용했던데... 흠...


아무튼!

URL을 사용하여 HTTP 통신을 하는 것입니다.


우선, 자주 사용하는 

cURL 메서드들에 대해서 알아보겠습니다.



curl_init()

> initialize a cURL session


curl_setopt()

> set an option for a cURL transfer


curl_exec()

> perform a cURL session


curl_errno()

> return the last error number


curl_error()

> return a string containing the last error for the current session


curl_getinfo()

>  get information regarding a specific transfer


curl_close()

> close a cURL session 



(출처_ PHP)



cURL라는 라이브러리를 다루기 위해서는

Handle을 얻어야합니다.

이 handle을 통해 이제 cURL을 가지고 놀 수 있게 되지요.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
    //curl handle 생성
    $ch = curl_init();
    
    //url 설정
    curl_setopt($ch, CURLOPT_URL, "shovelman.tistory.com");
    
    //결과값 return 여부
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
    //실행
    $output = curl_exec($ch);
    
    //session 종료
    curl_close($ch);
?>
cs




이런식으로 사용할 수 있습니다.


자세한 내용들은 

PHP Manual에 잘 나와있으니...


(근데 뭐 이정도도 충분할 듯한데...)


아무튼... 뭐 어찌될지 모르니까!

이정도로 감을 잡고!

모르는 것은 Manual로 고고!



굳~