(PHP 5)
cur_multi_exec — 현재 cURL 핸들의 하위 연결을 실행합니다.
int cur_multi_exec (리소스 $mh , int &$still_running )
스택의 각 핸들을 처리합니다. 핸들이 데이터를 읽거나 써야 하는지 여부에 관계없이 이 메서드를 호출할 수 있습니다.
음
컬_멀티_init()에 의해 반환된 cURL 다중 핸들입니다.
여전히 실행 중
작업이 아직 수행 중인지 확인하는 데 사용되는 식별자에 대한 참조입니다.
cURL 사전 정의 상수에 정의된 cURL 코드입니다.
참고: 이 함수는 전체 배치 스택과 관련된 오류만 반환합니다. CURLM_OK가 반환되더라도 개별 전송에 여전히 문제가 있을 수 있습니다.
이 예에서는 2개의 cURL 핸들을 생성하여 배치 핸들러에 추가하고 병렬로 실행합니다.
<?php// cURL 리소스 쌍 생성 $ch1 = 컬_init();$ch2 = 컬_init();// URL 및 해당 옵션 설정 컬_setopt($ch1, CURLOPT_URL, "http://lxr.php.net / ");curl_setopt($ch1, CURLOPT_HEADER, 0);curl_setopt($ch2, CURLOPT_URL, "http://www.php.net/");curl_setopt($ch2, CURLOPT_HEADER, 0);//배치 cURL 핸들 생성 $mh =curl_multi_init();//2개 핸들 추가curl_multi_add_handle($mh ,$ ch1);curl_multi_add_handle($mh,$ch2);$active = null;// 일괄 처리 실행 do { $mrc = curl_multi_exec($mh, $active);} while ($mrc == CURLM_CALL_MULTI_PERFORM) while ($active && $mrc == CURLM_OK) { if (curl_multi_select ($mh ) != -1) { do { $mrc = cur_multi_exec($mh, $active) }; ($mrc == CURLM_CALL_MULTI_PERFORM) }}//모든 핸들 닫기curl_multi_remove_handle($mh, $ch1);curl_multi_remove_handle($mh, $ch2);curl_multi_close($mh);?>