라이브러리

[PHP] curl_multi_exec - 현재 cURL 핸들의 하위 연결을 실행합니다.




PHP에서 curl_multi_exec 소개


PHP의 `curl_multi_exec` 함수는 멀티플렉싱을 사용하여 여러 개의 HTTP 요청을 동시에 처리할 수 있는 기능을 제공합니다. 이 함수는 `curl_multi_init` 함수를 사용하여 멀티플렉서를 초기화하고, `curl_multi_add_handle` 함수를 사용하여 요청을 추가한 후, `curl_multi_exec` 함수를 사용하여 요청을 실행합니다.

curl_multi_exec 함수의 사용법


`curl_multi_exec` 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

curl_multi_exec($mh, $running)



* `$mh`: 멀티플렉서의 핸들
* `$running`: 실행 중인 요청의 수

예제: 멀티플렉싱을 사용하여 여러 개의 HTTP 요청을 동시에 처리하기


다음 예제에서는 `curl_multi_exec` 함수를 사용하여 두 개의 HTTP 요청을 동시에 처리합니다.

#hostingforum.kr
php

<?php



// 멀티플렉서 초기화

$mh = curl_multi_init();



// 요청 1: Google 홈페이지

$ch1 = curl_init('https://www.google.com');

curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);

curl_multi_add_handle($mh, $ch1);



// 요청 2: Naver 홈페이지

$ch2 = curl_init('https://www.naver.com');

curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);

curl_multi_add_handle($mh, $ch2);



// 멀티플렉싱을 사용하여 요청을 실행

$running = null;

do {

    $mrc = curl_multi_exec($mh, $running);

} while ($mrc == CURLM_CALL_MULTI_PERFORM);



// 요청을 처리한 후, 핸들을 제거

curl_multi_remove_handle($mh, $ch1);

curl_multi_remove_handle($mh, $ch2);

curl_multi_close($mh);



// 결과를 출력

$result1 = curl_multi_getcontent($ch1);

$result2 = curl_multi_getcontent($ch2);



echo "Google 홈페이지 결과: $result1
";

echo "Naver 홈페이지 결과: $result2
";



?>



이 예제에서는 두 개의 HTTP 요청을 동시에 처리하고, 결과를 출력합니다. `curl_multi_exec` 함수를 사용하여 요청을 실행하고, `curl_multi_getcontent` 함수를 사용하여 결과를 가져옵니다.

참고


* `curl_multi_init` 함수: 멀티플렉서를 초기화하는 함수
* `curl_multi_add_handle` 함수: 요청을 추가하는 함수
* `curl_multi_exec` 함수: 요청을 실행하는 함수
* `curl_multi_remove_handle` 함수: 핸들을 제거하는 함수
* `curl_multi_close` 함수: 멀티플렉서를 닫는 함수
* `curl_multi_getcontent` 함수: 결과를 가져오는 함수

이 예제는 멀티플렉싱을 사용하여 여러 개의 HTTP 요청을 동시에 처리하는 방법을 보여줍니다. 이 기능은 웹 개발에서 유용하게 사용될 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색