라이브러리

[PHP] curl_multi_remove_handle - cURL 핸들 세트에서 핸들 제거




CURL 다중 요청을 관리하는 방법

PHP의 `curl_multi` 함수는 다중 요청을 관리하는 데 사용할 수 있습니다. 이 함수를 사용하면 여러 요청을 동시에 보내고, 결과를 받을 수 있습니다. 그러나, 만약에 요청 중 하나가 실패하거나, 종료되었을 때, 다른 요청도 함께 종료되는 문제가 있습니다. 이 문제를 해결하기 위해, `curl_multi_remove_handle` 함수를 사용할 수 있습니다.

curl_multi_remove_handle 함수


`curl_multi_remove_handle` 함수는 `curl_multi` 핸들에서 특정 `curl` 핸들을 제거하는 함수입니다. 이 함수를 사용하면, 요청 중 하나가 실패하거나, 종료되었을 때, 다른 요청이 영향을 받지 않도록 할 수 있습니다.

예제


다음 예제는 `curl_multi_remove_handle` 함수를 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// curl_multi 핸들을 생성합니다.

$multi = curl_multi_init();



// curl 핸들을 생성합니다.

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

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



// curl 핸들을 다중 요청에 추가합니다.

curl_multi_add_handle($multi, $ch1);

curl_multi_add_handle($multi, $ch2);



// 다중 요청을 시작합니다.

curl_multi_exec($multi, $active);



// 요청 중 하나가 실패하거나, 종료되었을 때, 다른 요청이 영향을 받지 않도록 합니다.

curl_multi_remove_handle($multi, $ch1);



// 다중 요청을 종료합니다.

curl_multi_close($multi);



// curl 핸들을 해제합니다.

curl_close($ch1);

curl_close($ch2);



?>



설명


이 예제에서, `curl_multi_remove_handle` 함수를 사용하여 `$ch1` 핸들을 제거합니다. 이로 인해, `$ch2` 핸드는 영향을 받지 않습니다. 만약에 `$ch1` 핸드가 실패하거나, 종료되었을 때, `$ch2` 핸드는 여전히 작동할 수 있습니다.

참고


* `curl_multi_remove_handle` 함수는 `curl_multi` 핸들에서 특정 `curl` 핸들을 제거합니다.
* 이 함수를 사용하면, 요청 중 하나가 실패하거나, 종료되었을 때, 다른 요청이 영향을 받지 않도록 할 수 있습니다.
* `curl_multi_remove_handle` 함수는 `curl_multi` 핸들에서 `curl` 핸들을 제거합니다. 이로 인해, 제거된 핸드는 더 이상 다중 요청에 포함되지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색