라이브러리
[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` 함수는 멀티 요청 핸들러를 종료합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.