라이브러리

[PHP] curl_multi_getcontent - CURLOPT_RETURNTRANSFER가 설정된 경우 cURL 핸들의 내용을 반환합니다.




PHP에서 curl_multi_getcontent 사용하기


`curl_multi_getcontent`는 `curl_multi` 함수를 사용하여 여러 개의 HTTP 요청을 동시에 처리할 때 사용되는 함수입니다. 이 함수는 지정된 요청의 콘텐츠를 반환합니다.

# curl_multi_getcontent 함수의 사용법


`curl_multi_getcontent` 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

string curl_multi_getcontent($mh)



* `$mh` : `curl_multi_init` 함수를 사용하여 초기화 한 멀티 요청 핸들러입니다.

# 예제


다음 예제는 `curl_multi_getcontent` 함수를 사용하여 여러 개의 HTTP 요청을 동시에 처리하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// 멀티 요청 핸들러 초기화

$mh = curl_multi_init();



// 요청 1

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

curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);

curl_multi_add_handle($mh, $ch1);



// 요청 2

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

curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);

curl_multi_add_handle($mh, $ch2);



// 요청 3

$ch3 = curl_init('http://example.net');

curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);

curl_multi_add_handle($mh, $ch3);



// 요청 처리

curl_multi_exec($mh, $active);



// 요청 결과를 가져오기

while ($active) {

    $mrc = curl_multi_select($mh);

    if ($mrc === -1) {

        usleep(1000);

    } else {

        $active = curl_multi_exec($mh, $active);

    }

}



// 요청 결과를 가져오기

$result1 = curl_multi_getcontent($ch1);

$result2 = curl_multi_getcontent($ch2);

$result3 = curl_multi_getcontent($ch3);



// 요청 핸들러 제거

curl_multi_remove_handle($mh, $ch1);

curl_multi_remove_handle($mh, $ch2);

curl_multi_remove_handle($mh, $ch3);



// 멀티 요청 핸들러 종료

curl_multi_close($mh);



// 결과 출력

echo "요청 1 결과: $result1
";

echo "요청 2 결과: $result2
";

echo "요청 3 결과: $result3
";



?>



이 예제에서는 `curl_multi_init` 함수를 사용하여 멀티 요청 핸들러를 초기화하고, `curl_multi_add_handle` 함수를 사용하여 여러 개의 HTTP 요청을 추가합니다. `curl_multi_exec` 함수를 사용하여 요청을 처리하고, `curl_multi_getcontent` 함수를 사용하여 요청 결과를 가져옵니다.

# 참고


* `curl_multi_init` 함수는 멀티 요청 핸들러를 초기화합니다.
* `curl_multi_add_handle` 함수는 멀티 요청 핸들러에 요청을 추가합니다.
* `curl_multi_exec` 함수는 멀티 요청 핸들러에 요청을 처리합니다.
* `curl_multi_getcontent` 함수는 멀티 요청 핸들러의 요청 결과를 가져옵니다.
* `curl_multi_remove_handle` 함수는 멀티 요청 핸들러에서 요청을 제거합니다.
* `curl_multi_close` 함수는 멀티 요청 핸들러를 종료합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색