2010-04-26 7 views
5

Curl 요청을 가져 오는 PHP 함수가 있습니다. 이 요청은 때로는 예상보다 오랜 시간이 걸리므로 PHP 함수가 돌아 오는 데 더 오래 걸립니다.PHP Curl 요청을 대기시키지 않으려면 어떻게해야하나요?

필자의 경우, 컬 요청 출력은 중요하지 않습니다. 그래서 curl을 사용하여 요청을하고 curl_exec()가 끝날 때까지 기다리지 않고 계속 진행할 수 있습니까?

답변

8

PHP는 멀티 스레딩을 지원하지 않으므로 사용할 수 없습니다. 그러나 cURL이 실행될 시간을 제한 할 수 있습니다.

$max_exe_time = 250; // time in milliseconds 
curl_setopt($curl_handle, CURLOPT_TIMEOUT_MS, $max_exe_time); 

당신이 구성 옵션 및 다른 사람에 대해 읽을 수 있습니다 : 여기에 언급 한 바와 같이 http://php.net/manual/function.curl-setopt.php

+1

내가 너무 유용 CURLOPT_NOBODY 옵션을 발견 http://stackoverflow.com/questions/770179/php-curl-head-request- 오래 걸리는 사이트도 있습니다. – understack

관련 문제