라이브러리

[PHP] curl_pause - 연결 일시 중지 및 일시 중지 해제




Curl Pause란?

Curl Pause는 PHP의 curl 라이브러리에 포함된 함수로, 현재 진행 중인 HTTP 요청을 일시적으로 중단할 수 있습니다. 이 함수는 curl 요청을 중단하고, 나중에 다시 시작할 수 있도록 해주며, 요청을 중단한 후 다시 시작할 때 이전에 진행된 내용을 기억합니다.

Curl Pause 사용 방법

Curl Pause를 사용하려면, 먼저 curl_init() 함수를 사용하여 curl 요청을 초기화해야 합니다. 그런 다음, curl_pause() 함수를 사용하여 요청을 중단할 수 있습니다. 중단된 요청을 다시 시작하려면, curl_pause() 함수에 0을 전달하여 요청을 재개할 수 있습니다.

예제

#hostingforum.kr
php

// curl 요청 초기화

$ch = curl_init('http://example.com');



// curl 요청 설정

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);



// curl 요청을 중단

curl_pause($ch, CURLPAUSE_RECV);



// 중단된 요청을 다시 시작

curl_pause($ch, 0);



// curl 요청을 실행

$response = curl_exec($ch);



// curl 요청 종료

curl_close($ch);



// 요청 결과 출력

echo $response;



Curl Pause 옵션

Curl Pause 함수는 다음 옵션을 지원합니다.

* `CURLPAUSE_RECV`: 요청을 받는 중단
* `CURLPAUSE_SEND`: 요청을 보는 중단
* `CURLPAUSE_CONT`: 요청을 계속하는 중단
* `CURLPAUSE_TIMEOUT`: 요청을 시간 초과로 중단

예제 (옵션 사용)

#hostingforum.kr
php

// curl 요청 초기화

$ch = curl_init('http://example.com');



// curl 요청 설정

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);



// 요청을 받는 중단

curl_pause($ch, CURLPAUSE_RECV);



// 중단된 요청을 다시 시작

curl_pause($ch, 0);



// curl 요청을 실행

$response = curl_exec($ch);



// curl 요청 종료

curl_close($ch);



// 요청 결과 출력

echo $response;



Curl Pause 사용 시 주의점

Curl Pause를 사용할 때 주의해야 할 점은, 요청을 중단한 후 다시 시작할 때 이전에 진행된 내용을 기억하지 못할 수 있다는 점입니다. 따라서, 요청을 중단한 후 다시 시작할 때 이전에 진행된 내용을 기억하려면, curl_setopt() 함수를 사용하여 curl 옵션을 설정해야 합니다.

예제 (옵션 설정)

#hostingforum.kr
php

// curl 요청 초기화

$ch = curl_init('http://example.com');



// curl 요청 설정

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');



// curl 요청을 중단

curl_pause($ch, CURLPAUSE_RECV);



// 중단된 요청을 다시 시작

curl_pause($ch, 0);



// curl 요청을 실행

$response = curl_exec($ch);



// curl 요청 종료

curl_close($ch);



// 요청 결과 출력

echo $response;



이 예제에서는 curl_setopt() 함수를 사용하여 cookie 파일을 설정하여 이전에 진행된 내용을 기억합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 634 페이지

검색

게시물 검색