일반 cURL (Client URL Library Functions)

황제낙엽 2007.09.18 23:50 조회 수 : 146 추천:114

sitelink1  
sitelink2  
extra_vars5  
extra_vars6  
http://blog.naver.com/techbug/150012088008curl은 다음과 같은 것들을 할 수가 있다..
HTTPS certificates
HTTP POST
HTTP PUT
FTP upload
HTTP Form
cookie
authentication

 **  PHP 모듈로 설치를 해야 사용가능하다.  **
 
$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 세션을 닫는다 */

 
더 많은 정보를 알고 싶다면 php메뉴얼을 참고

curl을 이용한 Gmail 로그인 예제.
$src = "https://".$gmailId.":".$gmailPw."@gmail.google.com/gmail/feed/atom";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPER, 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;
?>

번호 제목 글쓴이 날짜 조회 수
22 eval(base64_decode 해킹 황제낙엽 2019.07.24 329
21 Fatal error: Maximum execution time of 30 seconds exceeded in 황제낙엽 2019.07.04 134
20 PHP Fatal error: Allowed memory size file 황제낙엽 2019.07.04 47
19 PHP Fatal error: Uncaught Error: Call to undefined function finfo_open() 황제낙엽 2019.06.20 84
18 Content-Disposition, 한글 filename 황제낙엽 2019.04.16 70
17 PHP 예제] 유니코드(UTF-8) 한글 문자열 크기/글자 수 구하기; Unicode String Size 황제낙엽 2017.02.03 285
16 PHP 예제] 문자열 길이, 한글 글자 수 구하기 함수; CJK String Length 황제낙엽 2017.02.03 363
15 윈도우용 PHP, mbstring 익스텐션(Extension;모듈) 설치/인식 방법 황제낙엽 2017.02.03 86
14 Warning: session_start(): Cannot send session cache limiter - headers already sent 황제낙엽 2008.10.24 190
13 fsockopen 으로 웹서버 온라인 오프라인 상태체크하기 황제낙엽 2008.10.02 73
12 fsockopen() 사용예제 (원격서버의 파일을 읽어온다) 황제낙엽 2008.10.02 228
11 fsockopen() 사용하여 웹페이지 긁어오기 황제낙엽 2007.09.19 392
» cURL (Client URL Library Functions) 황제낙엽 2007.09.18 146
9 PHP $_SERVER[] 함수 황제낙엽 2007.05.12 63
8 [함수] 알면 이로운 피체피의 환경변수들.... 황제낙엽 2007.05.04 105
7 Mysql 실행 환경변수 검사 페이지 file 황제낙엽 2007.04.04 523
6 Mysql 한글데이터 깨짐 현상 황제낙엽 2007.02.05 214
5 문자열 처리 함수 황제낙엽 2006.01.18 236
4 PHP로 FILE I/O 하기 황제낙엽 2005.12.12 89
3 세션 사용하기 황제낙엽 2006.09.10 186